恒玄平台SBC和AAC相关代码可以看这个文件:
services\bt_app\app_bt_stream.cpp
里面会有SBC和AAC的相关内容,也可以搜索关键字A2DP_AAC_ON。
config\best2300a_ibrt_anc\target.mk
A2DP_AAC_ON ?= 0
AAC初始化入口:
services\bt_app\a2dp_codecs\app_a2dp_codecs.cpp
int a2dp_codec_sink_init(void)
{
int i;
struct BT_DEVICE_T POSSIBLY_UNUSED *bt_dev = &app_bt_device;
#if defined(APP_LINEIN_A2DP_SOURCE)||defined(APP_I2S_A2DP_SOURCE)
if(bt_dev->src_or_snk != BT_DEVICE_SRC)
#endif
{
for(i = 0; i < BT_DEVICE_NUM; i++)
{
a2dp_codec_sbc_init(i);
#if defined(A2DP_AAC_ON)
a2dp_codec_aac_init(i);
#endif
#if defined(A2DP_LDAC_ON)
a2dp_codec_ldac_init(i);
#endif
#if defined(A2DP_LHDC_ON)
a2dp_codec_lhdc_init(i);
#endif
#if defined(MASTER_USE_OPUS) || defined(ALL_USE_OPUS)
a2dp_codec_opus_init(i);
#endif
#if defined(A2DP_SCALABLE_ON)
a2dp_codec_scalable_init(i);
#endif
}
}
return 0;
}