![]() |
Maestro Audio Framework
v 1.7
NXP Semiconductors
|
This file includes defines, enums and typedefs for audio sink. More...
Data Structures | |
| struct | AudioSinkPadDeviceIOFuncType |
| sink pad device IO functions More... | |
| struct | ElementAudioSink |
| audio sink element's data structures More... | |
Macros | |
| #define | MAX_NO_OF_APP 1 |
| #define | AUDIO_ID(pstaudio_packet) ((pstaudio_packet)->id) |
| Get audio ID. | |
| #define | AUDIO_BUFFER(pstaudio_packet) ((pstaudio_packet)->buffer) |
| Get audio buffer. | |
| #define | AUDIO_CHUNK_SIZE(pstaudio_packet) ((pstaudio_packet)->chunk_size) |
| Get audio chunk size. | |
| #define | AUDIO_SAMPLE_RATE(pstaudio_packet) ((pstaudio_packet)->sample_rate) |
| Get audio sample rate. | |
| #define | AUDIO_BITS_PER_SAMPLE(pstaudio_packet) ((pstaudio_packet)->bits_per_sample) |
| Get audio bits per sample. | |
| #define | AUDIO_NUM_CHANNELS(pstaudio_packet) ((pstaudio_packet)->num_channels) |
| Get audio number of channels. | |
| #define | AUDIO_FORMAT(pstaudio_packet) ((pstaudio_packet)->format) |
| Get audio format. | |
| #define | AUDIO_VOLUME(pstaudio_packet) ((pstaudio_packet)->volume) |
| Get audio volume. | |
| #define | AUDIO_INTERLEAVED(pstaudio_packet) ((pstaudio_packet->format >> 0) & 0x1) |
| Get interleaved flag. More... | |
| #define | AUDIO_ENDIANNESS(pstaudio_packet) ((pstaudio_packet->format >> 1) & 0x1) |
| Get endiannes flag. | |
| #define | AUDIO_SIGNED(pstaudio_packet) ((pstaudio_packet->format >> 2) & 0x1) |
| Get signed flag. | |
| #define | AUDIO_WORD_LENGTH(pstaudio_packet) ((pstaudio_packet->format >> 4) & 0xFF) |
| Get word length flag. | |
Typedefs | |
| typedef AudioSinkStreamErrorType(* | AudioSinkOpenDeviceFunc) (ElementAudioSink *audio_sink_element) |
| open device function proto type | |
| typedef AudioSinkStreamErrorType(* | AudioSinkCloseDeviceFunc) (ElementAudioSink *audio_sink_element) |
| close device function proto type | |
| typedef AudioSinkStreamErrorType(* | AudioSinkStartDeviceFunc) (ElementAudioSink *audio_sink_element) |
| Start device function proto type. | |
| typedef AudioSinkStreamErrorType(* | AudioSinkStopDeviceFunc) (ElementAudioSink *audio_sink_element) |
| Stop device function proto type. | |
| typedef AudioSinkStreamErrorType(* | AudioSinkSetVolumeFunc) (ElementAudioSink *audio_sink_element, int volume) |
| Set volume function proto type. | |
Functions | |
| int32_t | audiosink_init_element (StreamElement *element) |
| This function initializes audio sink element and its sink pads. More... | |
| AudioSinkStreamErrorType | audiosink_set_device_driver_type (ElementHandle element, AudioSinkDeviceDriverType device_driver_type) |
| This function sets the audio driver type as SSI or ALSA. Now, only a SSI interface is implemented. More... | |
| AudioSinkStreamErrorType | audiosink_set_device_name (ElementHandle element, AudioSinkDeviceName device_name) |
| This function sets the audio device name. This API is provided just in case an enumeration is done by ALSA or OSS probably before opening the device. More... | |
| AudioSinkStreamErrorType | audiosink_set_device_string_name (ElementHandle element, char *device_string_name) |
| This function sets the audio device string name. More... | |
| #define MAX_NO_OF_APP 1 |
Maximum number of APP allowed
| #define AUDIO_INTERLEAVED | ( | pstaudio_packet | ) | ((pstaudio_packet->format >> 0) & 0x1) |
Extract Output format: AUDIO_ENDIANNESS AUDIO_INTERLEAVED AUDIO_SIGNED AUDIO_WORD_LENGTH
bit (15-8) bit (3) bit (2) bit (1) bit (0) output word unused signed/ little endian/ interleaved/ length unsigned big endian non-interleaved
| enum AudioSinkDeviceName |
Potential Return Values (Error Codes) for Audio Sink Operations
| int32_t audiosink_init_element | ( | StreamElement * | element | ) |
| element | audio sink element |
| AUDIO_SINK_SUCCESS | success |
| AUDIO_SINK_ERROR_INVALID_ARGS | invalid argument |
| AudioSinkStreamErrorType audiosink_set_device_driver_type | ( | ElementHandle | element, |
| AudioSinkDeviceDriverType | device_driver_type | ||
| ) |
| element | audio sink element |
| device_driver_type | set audio device driver type relate with AudioSinkDeviceDriverType |
| AUDIO_SINK_SUCCESS | success |
| AUDIO_SINK_ERROR_INVALID_ARGS | invalid argument |
| AUDIO_SINK_ERROR_BAD_STATE | if element state is not STATE_NULL |
| AudioSinkStreamErrorType audiosink_set_device_name | ( | ElementHandle | element, |
| AudioSinkDeviceName | device_name | ||
| ) |
| element | audio sink element |
| device_name | set audio device name |
| AUDIO_SINK_SUCCESS | success |
| AUDIO_SINK_ERROR_INVALID_ARGS | invalid arguments |
| AudioSinkStreamErrorType audiosink_set_device_string_name | ( | ElementHandle | element, |
| char * | device_string_name | ||
| ) |
| element | audio sink element |
| device_string_name | set audio device string name |
| AUDIO_SINK_SUCCESS | |
| AUDIO_SINK_ERROR_INVALID_ARGS |