|
|
|
@ -423,7 +423,7 @@ typedef struct AAudioStreamBuilderStruct AAudioStreamBuilder;
|
|
|
|
|
*
|
|
|
|
|
* @return pointer to a text representation of an AAudio result code.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API const char * AAudio_convertResultToText(aaudio_result_t returnCode);
|
|
|
|
|
AAUDIO_API const char * AAudio_convertResultToText(aaudio_result_t returnCode) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The text is the ASCII symbol corresponding to the stream state,
|
|
|
|
@ -433,7 +433,8 @@ AAUDIO_API const char * AAudio_convertResultToText(aaudio_result_t returnCode);
|
|
|
|
|
*
|
|
|
|
|
* @return pointer to a text representation of an AAudio state.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API const char * AAudio_convertStreamStateToText(aaudio_stream_state_t state);
|
|
|
|
|
AAUDIO_API const char * AAudio_convertStreamStateToText(aaudio_stream_state_t state)
|
|
|
|
|
__INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
// ============================================================
|
|
|
|
|
// StreamBuilder
|
|
|
|
@ -451,7 +452,8 @@ AAUDIO_API const char * AAudio_convertStreamStateToText(aaudio_stream_state_t st
|
|
|
|
|
*
|
|
|
|
|
* AAudioStreamBuilder_delete() must be called when you are done using the builder.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudio_createStreamBuilder(AAudioStreamBuilder** builder);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudio_createStreamBuilder(AAudioStreamBuilder** builder)
|
|
|
|
|
__INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request an audio device identified device using an ID.
|
|
|
|
@ -464,7 +466,7 @@ AAUDIO_API aaudio_result_t AAudio_createStreamBuilder(AAudioStreamBuilder** buil
|
|
|
|
|
* @param deviceId device identifier or AAUDIO_UNSPECIFIED
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setDeviceId(AAudioStreamBuilder* builder,
|
|
|
|
|
int32_t deviceId);
|
|
|
|
|
int32_t deviceId) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request a sample rate in Hertz.
|
|
|
|
@ -481,7 +483,7 @@ AAUDIO_API void AAudioStreamBuilder_setDeviceId(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param sampleRate frames per second. Common rates include 44100 and 48000 Hz.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setSampleRate(AAudioStreamBuilder* builder,
|
|
|
|
|
int32_t sampleRate);
|
|
|
|
|
int32_t sampleRate) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request a number of channels for the stream.
|
|
|
|
@ -498,7 +500,7 @@ AAUDIO_API void AAudioStreamBuilder_setSampleRate(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param channelCount Number of channels desired.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setChannelCount(AAudioStreamBuilder* builder,
|
|
|
|
|
int32_t channelCount);
|
|
|
|
|
int32_t channelCount) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Identical to AAudioStreamBuilder_setChannelCount().
|
|
|
|
@ -507,7 +509,7 @@ AAUDIO_API void AAudioStreamBuilder_setChannelCount(AAudioStreamBuilder* builder
|
|
|
|
|
* @param samplesPerFrame Number of samples in a frame.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setSamplesPerFrame(AAudioStreamBuilder* builder,
|
|
|
|
|
int32_t samplesPerFrame);
|
|
|
|
|
int32_t samplesPerFrame) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request a sample data format, for example AAUDIO_FORMAT_PCM_I16.
|
|
|
|
@ -524,7 +526,7 @@ AAUDIO_API void AAudioStreamBuilder_setSamplesPerFrame(AAudioStreamBuilder* buil
|
|
|
|
|
* @param format common formats are AAUDIO_FORMAT_PCM_FLOAT and AAUDIO_FORMAT_PCM_I16.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setFormat(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_format_t format);
|
|
|
|
|
aaudio_format_t format) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request a mode for sharing the device.
|
|
|
|
@ -538,7 +540,7 @@ AAUDIO_API void AAudioStreamBuilder_setFormat(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param sharingMode AAUDIO_SHARING_MODE_SHARED or AAUDIO_SHARING_MODE_EXCLUSIVE
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setSharingMode(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_sharing_mode_t sharingMode);
|
|
|
|
|
aaudio_sharing_mode_t sharingMode) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request the direction for a stream.
|
|
|
|
@ -549,7 +551,7 @@ AAUDIO_API void AAudioStreamBuilder_setSharingMode(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param direction AAUDIO_DIRECTION_OUTPUT or AAUDIO_DIRECTION_INPUT
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setDirection(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_direction_t direction);
|
|
|
|
|
aaudio_direction_t direction) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set the requested buffer capacity in frames.
|
|
|
|
@ -561,7 +563,7 @@ AAUDIO_API void AAudioStreamBuilder_setDirection(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param numFrames the desired buffer capacity in frames or AAUDIO_UNSPECIFIED
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setBufferCapacityInFrames(AAudioStreamBuilder* builder,
|
|
|
|
|
int32_t numFrames);
|
|
|
|
|
int32_t numFrames) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set the requested performance mode.
|
|
|
|
@ -578,7 +580,7 @@ AAUDIO_API void AAudioStreamBuilder_setBufferCapacityInFrames(AAudioStreamBuilde
|
|
|
|
|
* @param mode the desired performance mode, eg. AAUDIO_PERFORMANCE_MODE_LOW_LATENCY
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setPerformanceMode(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_performance_mode_t mode);
|
|
|
|
|
aaudio_performance_mode_t mode) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set the intended use case for the stream.
|
|
|
|
@ -595,7 +597,7 @@ AAUDIO_API void AAudioStreamBuilder_setPerformanceMode(AAudioStreamBuilder* buil
|
|
|
|
|
* @param usage the desired usage, eg. AAUDIO_USAGE_GAME
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setUsage(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_usage_t usage);
|
|
|
|
|
aaudio_usage_t usage) __INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set the type of audio data that the stream will carry.
|
|
|
|
@ -612,7 +614,7 @@ AAUDIO_API void AAudioStreamBuilder_setUsage(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param contentType the type of audio data, eg. AAUDIO_CONTENT_TYPE_SPEECH
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setContentType(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_content_type_t contentType);
|
|
|
|
|
aaudio_content_type_t contentType) __INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set the input (capture) preset for the stream.
|
|
|
|
@ -632,7 +634,7 @@ AAUDIO_API void AAudioStreamBuilder_setContentType(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param inputPreset the desired configuration for recording
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setInputPreset(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_input_preset_t inputPreset);
|
|
|
|
|
aaudio_input_preset_t inputPreset) __INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/** Set the requested session ID.
|
|
|
|
|
*
|
|
|
|
@ -662,7 +664,7 @@ AAUDIO_API void AAudioStreamBuilder_setInputPreset(AAudioStreamBuilder* builder,
|
|
|
|
|
* @param sessionId an allocated sessionID or AAUDIO_SESSION_ID_ALLOCATE
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setSessionId(AAudioStreamBuilder* builder,
|
|
|
|
|
aaudio_session_id_t sessionId);
|
|
|
|
|
aaudio_session_id_t sessionId) __INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Return one of these values from the data callback function.
|
|
|
|
@ -760,8 +762,7 @@ typedef aaudio_data_callback_result_t (*AAudioStream_dataCallback)(
|
|
|
|
|
* to the callback functions.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setDataCallback(AAudioStreamBuilder* builder,
|
|
|
|
|
AAudioStream_dataCallback callback,
|
|
|
|
|
void *userData);
|
|
|
|
|
AAudioStream_dataCallback callback, void *userData) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set the requested data callback buffer size in frames.
|
|
|
|
@ -787,7 +788,7 @@ AAUDIO_API void AAudioStreamBuilder_setDataCallback(AAudioStreamBuilder* builder
|
|
|
|
|
* @param numFrames the desired buffer size in frames or AAUDIO_UNSPECIFIED
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setFramesPerDataCallback(AAudioStreamBuilder* builder,
|
|
|
|
|
int32_t numFrames);
|
|
|
|
|
int32_t numFrames) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Prototype for the callback function that is passed to
|
|
|
|
@ -840,8 +841,7 @@ typedef void (*AAudioStream_errorCallback)(
|
|
|
|
|
* to the callback functions.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API void AAudioStreamBuilder_setErrorCallback(AAudioStreamBuilder* builder,
|
|
|
|
|
AAudioStream_errorCallback callback,
|
|
|
|
|
void *userData);
|
|
|
|
|
AAudioStream_errorCallback callback, void *userData) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Open a stream based on the options in the StreamBuilder.
|
|
|
|
@ -854,7 +854,7 @@ AAUDIO_API void AAudioStreamBuilder_setErrorCallback(AAudioStreamBuilder* builde
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStreamBuilder_openStream(AAudioStreamBuilder* builder,
|
|
|
|
|
AAudioStream** stream);
|
|
|
|
|
AAudioStream** stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Delete the resources associated with the StreamBuilder.
|
|
|
|
@ -862,7 +862,8 @@ AAUDIO_API aaudio_result_t AAudioStreamBuilder_openStream(AAudioStreamBuilder*
|
|
|
|
|
* @param builder reference provided by AAudio_createStreamBuilder()
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStreamBuilder_delete(AAudioStreamBuilder* builder);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStreamBuilder_delete(AAudioStreamBuilder* builder)
|
|
|
|
|
__INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
// ============================================================
|
|
|
|
|
// Stream Control
|
|
|
|
@ -874,7 +875,7 @@ AAUDIO_API aaudio_result_t AAudioStreamBuilder_delete(AAudioStreamBuilder* buil
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_close(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_close(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Asynchronously request to start playing the stream. For output streams, one should
|
|
|
|
@ -885,7 +886,7 @@ AAUDIO_API aaudio_result_t AAudioStream_close(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestStart(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestStart(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Asynchronous request for the stream to pause.
|
|
|
|
@ -899,7 +900,7 @@ AAUDIO_API aaudio_result_t AAudioStream_requestStart(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestPause(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestPause(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Asynchronous request for the stream to flush.
|
|
|
|
@ -913,7 +914,7 @@ AAUDIO_API aaudio_result_t AAudioStream_requestPause(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestFlush(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestFlush(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Asynchronous request for the stream to stop.
|
|
|
|
@ -923,7 +924,7 @@ AAUDIO_API aaudio_result_t AAudioStream_requestFlush(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestStop(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_requestStop(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Query the current state of the client, eg. AAUDIO_STREAM_STATE_PAUSING
|
|
|
|
@ -935,7 +936,7 @@ AAUDIO_API aaudio_result_t AAudioStream_requestStop(AAudioStream* stream);
|
|
|
|
|
*
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_stream_state_t AAudioStream_getState(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_stream_state_t AAudioStream_getState(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Wait until the current state no longer matches the input state.
|
|
|
|
@ -960,9 +961,8 @@ AAUDIO_API aaudio_stream_state_t AAudioStream_getState(AAudioStream* stream);
|
|
|
|
|
* @return AAUDIO_OK or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_waitForStateChange(AAudioStream* stream,
|
|
|
|
|
aaudio_stream_state_t inputState,
|
|
|
|
|
aaudio_stream_state_t *nextState,
|
|
|
|
|
int64_t timeoutNanoseconds);
|
|
|
|
|
aaudio_stream_state_t inputState, aaudio_stream_state_t *nextState,
|
|
|
|
|
int64_t timeoutNanoseconds) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
// ============================================================
|
|
|
|
|
// Stream I/O
|
|
|
|
@ -989,9 +989,7 @@ AAUDIO_API aaudio_result_t AAudioStream_waitForStateChange(AAudioStream* stream,
|
|
|
|
|
* @return The number of frames actually read or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_read(AAudioStream* stream,
|
|
|
|
|
void *buffer,
|
|
|
|
|
int32_t numFrames,
|
|
|
|
|
int64_t timeoutNanoseconds);
|
|
|
|
|
void *buffer, int32_t numFrames, int64_t timeoutNanoseconds) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Write data to the stream.
|
|
|
|
@ -1014,9 +1012,7 @@ AAUDIO_API aaudio_result_t AAudioStream_read(AAudioStream* stream,
|
|
|
|
|
* @return The number of frames actually written or a negative error.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_write(AAudioStream* stream,
|
|
|
|
|
const void *buffer,
|
|
|
|
|
int32_t numFrames,
|
|
|
|
|
int64_t timeoutNanoseconds);
|
|
|
|
|
const void *buffer, int32_t numFrames, int64_t timeoutNanoseconds) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
// ============================================================
|
|
|
|
|
// Stream - queries
|
|
|
|
@ -1039,7 +1035,7 @@ AAUDIO_API aaudio_result_t AAudioStream_write(AAudioStream* stream,
|
|
|
|
|
* @return actual buffer size in frames or a negative error
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_setBufferSizeInFrames(AAudioStream* stream,
|
|
|
|
|
int32_t numFrames);
|
|
|
|
|
int32_t numFrames) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Query the maximum number of frames that can be filled without blocking.
|
|
|
|
@ -1047,7 +1043,7 @@ AAUDIO_API aaudio_result_t AAudioStream_setBufferSizeInFrames(AAudioStream* stre
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return buffer size in frames.
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getBufferSizeInFrames(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getBufferSizeInFrames(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Query the number of frames that the application should read or write at
|
|
|
|
@ -1062,7 +1058,7 @@ AAUDIO_API int32_t AAudioStream_getBufferSizeInFrames(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return burst size
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getFramesPerBurst(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getFramesPerBurst(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Query maximum buffer capacity in frames.
|
|
|
|
@ -1070,7 +1066,7 @@ AAUDIO_API int32_t AAudioStream_getFramesPerBurst(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return buffer capacity in frames
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getBufferCapacityInFrames(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getBufferCapacityInFrames(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Query the size of the buffer that will be passed to the dataProc callback
|
|
|
|
@ -1091,7 +1087,7 @@ AAUDIO_API int32_t AAudioStream_getBufferCapacityInFrames(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return callback buffer size in frames or AAUDIO_UNSPECIFIED
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getFramesPerDataCallback(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getFramesPerDataCallback(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* An XRun is an Underrun or an Overrun.
|
|
|
|
@ -1108,13 +1104,13 @@ AAUDIO_API int32_t AAudioStream_getFramesPerDataCallback(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return the underrun or overrun count
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getXRunCount(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getXRunCount(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return actual sample rate
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getSampleRate(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getSampleRate(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A stream has one or more channels of data.
|
|
|
|
@ -1123,7 +1119,7 @@ AAUDIO_API int32_t AAudioStream_getSampleRate(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return actual number of channels
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getChannelCount(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getChannelCount(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Identical to AAudioStream_getChannelCount().
|
|
|
|
@ -1131,39 +1127,41 @@ AAUDIO_API int32_t AAudioStream_getChannelCount(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return actual number of samples frame
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getSamplesPerFrame(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getSamplesPerFrame(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return actual device ID
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getDeviceId(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int32_t AAudioStream_getDeviceId(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return actual data format
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_format_t AAudioStream_getFormat(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_format_t AAudioStream_getFormat(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Provide actual sharing mode.
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return actual sharing mode
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_sharing_mode_t AAudioStream_getSharingMode(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_sharing_mode_t AAudioStream_getSharingMode(AAudioStream* stream)
|
|
|
|
|
__INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the performance mode used by the stream.
|
|
|
|
|
*
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_performance_mode_t AAudioStream_getPerformanceMode(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_performance_mode_t AAudioStream_getPerformanceMode(AAudioStream* stream)
|
|
|
|
|
__INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return direction
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_direction_t AAudioStream_getDirection(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_direction_t AAudioStream_getDirection(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Passes back the number of frames that have been written since the stream was created.
|
|
|
|
@ -1176,7 +1174,7 @@ AAUDIO_API aaudio_direction_t AAudioStream_getDirection(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return frames written
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int64_t AAudioStream_getFramesWritten(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int64_t AAudioStream_getFramesWritten(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Passes back the number of frames that have been read since the stream was created.
|
|
|
|
@ -1189,7 +1187,7 @@ AAUDIO_API int64_t AAudioStream_getFramesWritten(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return frames read
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API int64_t AAudioStream_getFramesRead(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API int64_t AAudioStream_getFramesRead(AAudioStream* stream) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Passes back the session ID associated with this stream.
|
|
|
|
@ -1213,7 +1211,7 @@ AAUDIO_API int64_t AAudioStream_getFramesRead(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return session ID or AAUDIO_SESSION_ID_NONE
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_session_id_t AAudioStream_getSessionId(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_session_id_t AAudioStream_getSessionId(AAudioStream* stream) __INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Passes back the time at which a particular frame was presented.
|
|
|
|
@ -1238,9 +1236,7 @@ AAUDIO_API aaudio_session_id_t AAudioStream_getSessionId(AAudioStream* stream);
|
|
|
|
|
* @return AAUDIO_OK or a negative error
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_result_t AAudioStream_getTimestamp(AAudioStream* stream,
|
|
|
|
|
clockid_t clockid,
|
|
|
|
|
int64_t *framePosition,
|
|
|
|
|
int64_t *timeNanoseconds);
|
|
|
|
|
clockid_t clockid, int64_t *framePosition, int64_t *timeNanoseconds) __INTRODUCED_IN(26);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Return the use case for the stream.
|
|
|
|
@ -1250,7 +1246,7 @@ AAUDIO_API aaudio_result_t AAudioStream_getTimestamp(AAudioStream* stream,
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return frames read
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_usage_t AAudioStream_getUsage(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_usage_t AAudioStream_getUsage(AAudioStream* stream) __INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Return the content type for the stream.
|
|
|
|
@ -1260,7 +1256,8 @@ AAUDIO_API aaudio_usage_t AAudioStream_getUsage(AAudioStream* stream);
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return content type, for example AAUDIO_CONTENT_TYPE_MUSIC
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_content_type_t AAudioStream_getContentType(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_content_type_t AAudioStream_getContentType(AAudioStream* stream)
|
|
|
|
|
__INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Return the input preset for the stream.
|
|
|
|
@ -1270,7 +1267,8 @@ AAUDIO_API aaudio_content_type_t AAudioStream_getContentType(AAudioStream* strea
|
|
|
|
|
* @param stream reference provided by AAudioStreamBuilder_openStream()
|
|
|
|
|
* @return input preset, for example AAUDIO_INPUT_PRESET_CAMCORDER
|
|
|
|
|
*/
|
|
|
|
|
AAUDIO_API aaudio_input_preset_t AAudioStream_getInputPreset(AAudioStream* stream);
|
|
|
|
|
AAUDIO_API aaudio_input_preset_t AAudioStream_getInputPreset(AAudioStream* stream)
|
|
|
|
|
__INTRODUCED_IN(28);
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|