Infineon Logo AIROC BTSDK v4.9 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
wiced_bt_a2d_sbc.h File Reference

Low complexity subband codec (SBC) A2DP Application Programming Interface. More...

Data Structures

struct  wiced_bt_a2d_sbc_cie_t
 

Macros

#define A2D_SBC_MPL_HDR_LEN   1
 
#define A2D_SBC_INFO_LEN   6
 
#define A2D_SBC_IE_SAMP_FREQ_MSK   0xF0 /* b7-b4 sampling frequency */
 
#define A2D_SBC_IE_SAMP_FREQ_16   0x80 /* b7:16 kHz */
 
#define A2D_SBC_IE_SAMP_FREQ_32   0x40 /* b6:32 kHz */
 
#define A2D_SBC_IE_SAMP_FREQ_44   0x20 /* b5:44.1kHz */
 
#define A2D_SBC_IE_SAMP_FREQ_48   0x10 /* b4:48 kHz */
 
#define A2D_SBC_IE_CH_MD_MSK   0x0F /* b3-b0 channel mode */
 
#define A2D_SBC_IE_CH_MD_MONO   0x08 /* b3: mono */
 
#define A2D_SBC_IE_CH_MD_DUAL   0x04 /* b2: dual */
 
#define A2D_SBC_IE_CH_MD_STEREO   0x02 /* b1: stereo */
 
#define A2D_SBC_IE_CH_MD_JOINT   0x01 /* b0: joint stereo */
 
#define A2D_SBC_IE_BLOCKS_MSK   0xF0 /* b7-b4 number of blocks */
 
#define A2D_SBC_IE_BLOCKS_4   0x80 /* 4 blocks */
 
#define A2D_SBC_IE_BLOCKS_8   0x40 /* 8 blocks */
 
#define A2D_SBC_IE_BLOCKS_12   0x20 /* 12blocks */
 
#define A2D_SBC_IE_BLOCKS_16   0x10 /* 16blocks */
 
#define A2D_SBC_IE_SUBBAND_MSK   0x0C /* b3-b2 number of subbands */
 
#define A2D_SBC_IE_SUBBAND_4   0x08 /* b3: 4 */
 
#define A2D_SBC_IE_SUBBAND_8   0x04 /* b2: 8 */
 
#define A2D_SBC_IE_ALLOC_MD_MSK   0x03 /* b1-b0 allocation mode */
 
#define A2D_SBC_IE_ALLOC_MD_S   0x02 /* b1: SNR */
 
#define A2D_SBC_IE_ALLOC_MD_L   0x01 /* b0: loundess */
 
#define A2D_SBC_IE_MIN_BITPOOL   2
 
#define A2D_SBC_IE_MAX_BITPOOL   250
 
#define A2D_SBC_HDR_F_MSK   0x80
 
#define A2D_SBC_HDR_S_MSK   0x40
 
#define A2D_SBC_HDR_L_MSK   0x20
 
#define A2D_SBC_HDR_NUM_MSK   0x0F
 

Functions

void wiced_bt_a2d_sbc_chk_fr_init (uint8_t *p_pkt)
 Function wiced_bt_a2d_sbc_chk_fr_init. More...
 
void wiced_bt_a2d_sbc_descramble (uint8_t *p_pkt, uint16_t len)
 Function wiced_bt_a2d_sbc_descramble. More...
 
wiced_bt_a2d_status_t wiced_bt_a2d_bld_sbc_info (uint8_t media_type, wiced_bt_a2d_sbc_cie_t *p_ie, uint8_t *p_result)
 Function wiced_bt_a2d_bld_sbc_info. More...
 
wiced_bt_a2d_status_t wiced_bt_a2d_pars_sbc_info (wiced_bt_a2d_sbc_cie_t *p_ie, uint8_t *p_info, wiced_bool_t for_caps)
 Function wiced_bt_a2d_pars_sbc_info. More...
 
void wiced_bt_a2d_bld_sbc_mpl_hdr (uint8_t *p_dst, wiced_bool_t frag, wiced_bool_t start, wiced_bool_t last, uint8_t num)
 Function wiced_bt_a2d_bld_sbc_mpl_hdr. More...
 
void wiced_bt_a2d_pars_sbc_mpl_hdr (uint8_t *p_src, wiced_bool_t *p_frag, wiced_bool_t *p_start, wiced_bool_t *p_last, uint8_t *p_num)
 Function wiced_bt_a2d_pars_sbc_mpl_hdr. More...
 

Detailed Description

Low complexity subband codec (SBC) A2DP Application Programming Interface.