20#ifndef ZEPHYR_INCLUDE_BLUETOOTH_A2DP_CODEC_H_
21#define ZEPHYR_INCLUDE_BLUETOOTH_A2DP_CODEC_H_
28#define A2DP_SBC_SAMP_FREQ_16000 BIT(7)
29#define A2DP_SBC_SAMP_FREQ_32000 BIT(6)
30#define A2DP_SBC_SAMP_FREQ_44100 BIT(5)
31#define A2DP_SBC_SAMP_FREQ_48000 BIT(4)
34#define A2DP_SBC_CH_MODE_MONO BIT(3)
35#define A2DP_SBC_CH_MODE_DUAL BIT(2)
36#define A2DP_SBC_CH_MODE_STREO BIT(1)
37#define A2DP_SBC_CH_MODE_JOINT BIT(0)
40#define A2DP_SBC_BLK_LEN_4 BIT(7)
41#define A2DP_SBC_BLK_LEN_8 BIT(6)
42#define A2DP_SBC_BLK_LEN_12 BIT(5)
43#define A2DP_SBC_BLK_LEN_16 BIT(4)
46#define A2DP_SBC_SUBBAND_4 BIT(3)
47#define A2DP_SBC_SUBBAND_8 BIT(2)
50#define A2DP_SBC_ALLOC_MTHD_SNR BIT(1)
51#define A2DP_SBC_ALLOC_MTHD_LOUDNESS BIT(0)
53#define BT_A2DP_SBC_SAMP_FREQ(preset) ((preset->config[0] >> 4) & 0x0f)
54#define BT_A2DP_SBC_CHAN_MODE(preset) ((preset->config[0]) & 0x0f)
55#define BT_A2DP_SBC_BLK_LEN(preset) ((preset->config[1] >> 4) & 0x0f)
56#define BT_A2DP_SBC_SUB_BAND(preset) ((preset->config[1] >> 2) & 0x03)
57#define BT_A2DP_SBC_ALLOC_MTHD(preset) ((preset->config[1]) & 0x03)
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
SBC Codec.
Definition: a2dp-codec.h:60
uint8_t min_bitpool
Definition: a2dp-codec.h:64
uint8_t max_bitpool
Definition: a2dp-codec.h:66
uint8_t config[2]
Definition: a2dp-codec.h:62