AIROC™ BTSDK v4.9 - Documentation | ||||
Defines the utilities used by the A2DP for configuring the audio codec. More...
Data Structures | |
struct | wiced_codec_param_sbc_t |
SBC Codec params. More... | |
struct | wiced_codec_param_mpx_t |
MP3/MP2/MP2_5 Codec params. More... | |
struct | wiced_codec_param_aac_t |
AAC Codec params. More... | |
struct | wiced_codec_param_pcm_t |
PCM Codec params. More... | |
union | wiced_codec_param_t |
Codec params. More... | |
struct | wiced_codec_interface_functions_t |
Codec Interface function matrix In external codec library below all function should be implemented. More... | |
struct | wiced_bt_a2dp_ext_codec_info_t |
External Codec information. More... | |
struct | wiced_audio_buffer_info_t |
Audio buffer information. More... | |
Macros | |
#define | WICED_CODEC_STATUS_SUCCESS 0 |
Indicates Success. | |
#define | WICED_CODEC_STATUS_FAIL 1 |
Indicates Failure. | |
Typedefs | |
typedef uint32_t( | wiced_codec_get_mem_size_t )(void) |
CODEC returns required memory size in byte. | |
typedef uint32_t( | wiced_codec_init_t )(void *memory, wiced_codec_param_t *param) |
typedef uint32_t( | wiced_codec_get_frame_len_t )(UINT8 *frame) |
typedef uint32_t( | wiced_codec_get_num_pcm_t )(void) |
typedef uint32_t( | wiced_codec_set_bit_rate_t )(uint32_t param) |
typedef uint32_t( | wiced_codec_get_bit_rate_t )(void) |
typedef uint32_t( | wiced_codec_process_frame_t )(void *pIn, void *pOut, uint32_t frame_length) |
typedef uint32_t( | wiced_codec_flush_t )(void) |
Enumerations | |
enum | wiced_bt_a2dp_codec_type_t { WICED_AUDIO_CODEC_NONE = 0, WICED_AUDIO_CODEC_SBC_ENC = 1 << 0, WICED_AUDIO_CODEC_SBC_DEC = 1 << 1, WICED_AUDIO_CODEC_MP3_ENC = 1 << 2, WICED_AUDIO_CODEC_MP3_DEC = 1 << 3, WICED_AUDIO_CODEC_AAC_ENC = 1 << 4, WICED_AUDIO_CODEC_AAC_DEC = 1 << 5, WICED_AUDIO_CODEC_AAC_PLUS_ENC = 1 << 6, WICED_AUDIO_CODEC_AAC_PLUS_DEC = 1 << 7, WICED_AUDIO_CODEC_MP2_ENC = 1 << 8, WICED_AUDIO_CODEC_MP2_DEC = 1 << 9, WICED_AUDIO_CODEC_MP2_5_ENC = 1 << 10, WICED_AUDIO_CODEC_MP2_5_DEC = 1 << 11, WICED_AUDIO_CODEC_PCM_ENC = 1 << 12 } |
Codec Type. More... | |
Functions | |
void | wiced_audio_register_codec_handler (wiced_bt_a2dp_codec_type_t audio_codec, wiced_codec_interface_functions_t *p_codec_functions) |
void | wiced_audio_request_buffer_info (wiced_audio_buffer_info_t *buffer_info) |
void | wiced_audio_volume_ctrl (void *pIn, void *pOut, int pcm_count) |
Volume control - Ramp up/down the PCM samples during mute/un-mute. More... | |
Defines the utilities used by the A2DP for configuring the audio codec.
Codec Type.
void wiced_audio_volume_ctrl | ( | void * | pIn, |
void * | pOut, | ||
int | pcm_count | ||
) |
Volume control - Ramp up/down the PCM samples during mute/un-mute.
This API is called by the codec library after the decoding is done to allow FW to ramp the audio data when mute/un-mute is requested by the application.
pIn | pointer to the pcm input buffer |
pIn | pointer to the pcm output buffer |
pcm_count | PCM input sample size |