Infineon Logo AIROC BTSDK v4.9 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
MPEG-1,2 Support

This section describes A2DP MPEG-1,2 Audio codec API. More...

Data Structures

struct  wiced_bt_a2d_m12_cie_t
 data type for the MPEG-1, 2 Audio Codec Information Element More...
 

Macros

#define A2D_M12_MPL_HDR_LEN   4
 the length of the MPEG_1, 2 Audio Media Payload header. More...
 
#define A2D_M12_INFO_LEN   6
 the LOSC of MPEG_1, 2 Audio media codec capabilitiy
 
#define A2D_M12_IE_CRC_MSK   0x10
 b4: CRC
 
#define A2D_M12_IE_MPF_MSK   0x40
 b6: MPF
 
#define A2D_M12_IE_VBR_MSK   0x80
 b7: VBR
 
#define A2D_BLD_M12_PML_HDR(p_dst, frag_offset)
 Build MPEG-1,2 Header. More...
 
#define A2D_PARS_M12_PML_HDR(p_src, frag_offset)
 Parse MPEG-1,2 Header. More...
 

Functions

wiced_bt_a2d_status_t wiced_bt_a2d_bld_m12info (uint8_t media_type, wiced_bt_a2d_m12_cie_t *p_ie, uint8_t *p_result)
 This function is called by an application to build the MPEG-1, 2 Audio Media Codec Capabilities byte sequence beginning from the LOSC octet. More...
 
wiced_bt_a2d_status_t wiced_bt_a2d_pars_m12info (wiced_bt_a2d_m12_cie_t *p_ie, uint8_t *p_info, wiced_bool_t for_caps)
 This function is called by an application to parse the MPEG-1, 2 Audio Media Codec Capabilities byte sequence beginning from the LOSC octet. More...
 

MPEG-1,2 Layer

for Codec Specific Information Element

#define A2D_M12_IE_LAYER_MSK   0xE0
 b7-b5 layer
 
#define A2D_M12_IE_LAYER1   0x80
 b7: layer1 (mp1)
 
#define A2D_M12_IE_LAYER2   0x40
 b6: layer2 (mp2)
 
#define A2D_M12_IE_LAYER3   0x20
 b5: layer3 (mp3)
 

MPEG-1,2 Channel Mode

#define A2D_M12_IE_CH_MD_MSK   0x0F
 b3-b0 channel mode
 
#define A2D_M12_IE_CH_MD_MONO   0x08
 b3: mono
 
#define A2D_M12_IE_CH_MD_DUAL   0x04
 b2: dual
 
#define A2D_M12_IE_CH_MD_STEREO   0x02
 b1: stereo
 
#define A2D_M12_IE_CH_MD_JOINT   0x01
 b0: joint stereo
 

MPEG-1,2 Sampling Frequency

#define A2D_M12_IE_SAMP_FREQ_MSK   0x3F
 b5-b0 sampling frequency
 
#define A2D_M12_IE_SAMP_FREQ_16   0x20
 b5:16 kHz
 
#define A2D_M12_IE_SAMP_FREQ_22   0x10
 b4:22.05kHz
 
#define A2D_M12_IE_SAMP_FREQ_24   0x08
 b3:24 kHz
 
#define A2D_M12_IE_SAMP_FREQ_32   0x04
 b2:32 kHz
 
#define A2D_M12_IE_SAMP_FREQ_44   0x02
 b1:44.1kHz
 
#define A2D_M12_IE_SAMP_FREQ_48   0x01
 b0:48 kHz
 

MPEG-1,2 Bitrate

#define A2D_M12_IE_BITRATE_MSK   0x7FFF
 b6-b0 of octect 2, all of octect3
 
#define A2D_M12_IE_BITRATE_0   0x0001
 0000
 
#define A2D_M12_IE_BITRATE_1   0x0002
 0001
 
#define A2D_M12_IE_BITRATE_2   0x0004
 0010
 
#define A2D_M12_IE_BITRATE_3   0x0008
 0011
 
#define A2D_M12_IE_BITRATE_4   0x0010
 0100
 
#define A2D_M12_IE_BITRATE_5   0x0020
 0101
 
#define A2D_M12_IE_BITRATE_6   0x0040
 0110
 
#define A2D_M12_IE_BITRATE_7   0x0080
 0111
 
#define A2D_M12_IE_BITRATE_8   0x0100
 1000
 
#define A2D_M12_IE_BITRATE_9   0x0200
 1001
 
#define A2D_M12_IE_BITRATE_10   0x0400
 1010
 
#define A2D_M12_IE_BITRATE_11   0x0800
 1011
 
#define A2D_M12_IE_BITRATE_12   0x1000
 1100
 
#define A2D_M12_IE_BITRATE_13   0x2000
 1101
 
#define A2D_M12_IE_BITRATE_14   0x4000
 1110
 

Detailed Description

This section describes A2DP MPEG-1,2 Audio codec API.

Macro Definition Documentation

#define A2D_BLD_M12_PML_HDR (   p_dst,
  frag_offset 
)
Value:
{Uint16_t_TO_BE_STREAM(p_dst, 0); \
Uint16_t_TO_BE_STREAM(p_dst, frag_offset); }

Build MPEG-1,2 Header.

#define A2D_M12_MPL_HDR_LEN   4

the length of the MPEG_1, 2 Audio Media Payload header.

#define A2D_PARS_M12_PML_HDR (   p_src,
  frag_offset 
)
Value:
{BE_STREAM_TO_Uint16_t(frag_offset, p_src); \
BE_STREAM_TO_Uint16_t(frag_offset, p_src); }

Parse MPEG-1,2 Header.

Function Documentation

wiced_bt_a2d_status_t wiced_bt_a2d_bld_m12info ( uint8_t  media_type,
wiced_bt_a2d_m12_cie_t p_ie,
uint8_t *  p_result 
)

This function is called by an application to build the MPEG-1, 2 Audio Media Codec Capabilities byte sequence beginning from the LOSC octet.

Parameters
[in]media_type: Indicates Audio, or Multimedia.
[in]p_ie: The MPEG-1, 2 Audio Codec Information Element information.
[out]p_result: the resulting codec info byte sequence.
Returns
A2D_SUCCESS if function execution succeeded.
Error status code otherwise.
wiced_bt_a2d_status_t wiced_bt_a2d_pars_m12info ( wiced_bt_a2d_m12_cie_t p_ie,
uint8_t *  p_info,
wiced_bool_t  for_caps 
)

This function is called by an application to parse the MPEG-1, 2 Audio Media Codec Capabilities byte sequence beginning from the LOSC octet.

Parameters
[in]p_info: the byte sequence to parse.
[in]for_caps: TRUE, if the byte sequence is for get capabilities response.
[out]p_ie: The MPEG-1, 2 Audio Codec Information Element information.
Returns
A2D_SUCCESS if function execution succeeded.
Error status code otherwise.