基于qcc3086 bredr默认工程移植到qcc3071 ,完全替代3086 usb_dongle source蓝牙音频发射
可以加一拖二功能,切换编码,应该还可以做收发一体
/*!
\copyright Copyright (c) 2020 - 2023 Qualcomm Technologies International, Ltd.
All Rights Reserved.
Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\ingroup av_state_machines
\brief AV Source callback interface implementation
Implements the callback interface for the AV source instance type
*/
#ifdef INCLUDE_AV_SOURCE
#include "av_callback_interface.h"
#include "a2dp.h"
#include "macros.h"
#include "av.h"
#include <logging.h>
#include <message.h>
#include <audio_sources.h>
#include "a2dp_profile_caps.h"
#ifdef USE_SYNERGY
#include <panic.h>
#endif /* USE_SYNERGY */
#ifdef INCLUDE_APTX_ADAPTIVE
#include "a2dp_profile_caps_aptx_adaptive.h"
#endif
const uint8 sbc_caps_src[] =
{
AVDTP_SERVICE_MEDIA_TRANSPORT,
0,
AVDTP_SERVICE_MEDIA_CODEC,
6,
AVDTP_MEDIA_TYPE_AUDIO<<2,
AVDTP_MEDIA_CODEC_SBC,
SBC_SAMPLING_FREQ_48000 |
SBC_CHANNEL_MODE_JOINT_STEREO |
SBC_CHANNEL_MODE_MONO,
SBC_BLOCK_LENGTH_16 | SBC_SUBBANDS_8 | SBC_ALLOCATION_SNR | SBC_ALLOCATION_LOUDNESS,
SBC_BITPOOL_MIN,
SBC_BITPOOL_HIGH_QUALITY,
AVDTP_SERVICE_CONTENT_PROTECTION,
2,
AVDTP_CP_TYPE_SCMS_LSB,
AVDTP_CP_TYPE_SCMS_MSB,
};
static const uint8 aptx_classic_src_caps[] =
{
AVDTP_SERVICE_MEDIA_TRANSPORT,
0,
AVDTP_SERVICE_MEDIA_CODEC,
9,
AVDTP_MEDIA_TYPE_AUDIO << 2,
AVDTP_MEDIA_CODEC_NONA2DP,
(A2DP_APT_VENDOR_ID >> 24) & 0xFF, /* A2DP_APT_VENDOR_ID is defined backwards (0x4f000000 for ID 0x4f), so write octets in reverse order */
(A2DP_APT_VENDOR_ID >> 16) & 0xFF,
(A2DP_APT_VENDOR_ID >> 8) & 0xFF,
(A2DP_APT_VENDOR_ID >> 0) & 0xFF,
(A2DP_CSR_APTX_CODEC_ID >> 8) & 0xFF, /* A2DP_CSR_APTX_CODEC_ID is defined backwards (0x0100 for ID 0x01), so write octets in reverse order */
(A2DP_CSR_APTX_CODEC_ID >> 0) & 0xFF,
APTX_SAMPLING_FREQ_44100 | APTX_SAMPLING_FREQ_48000 | APTX_CHANNEL_MODE_STEREO,
AVDTP_SERVICE_CONTENT_PROTECTION,
2,
AVDTP_CP_TYPE_SCMS_LSB,
AVDTP_CP_TYPE_SCMS_MSB,
};
static const uint8 aptxhd_src_caps[] =
{
AVDTP_SERVICE_MEDIA_TRANSPORT,
0,
AVDTP_SERVICE_MEDIA_CODEC,
13,
AVDTP_MEDIA_TYPE_AUDIO << 2,
AVDTP_MEDIA_CODEC_NONA2DP,
(A2DP_QTI_VENDOR_ID >> 24) & 0xFF, /* A2DP_QTI_VENDOR_ID is defined backwards (0xd7000000 for ID 0xd7), so write octets in reverse order */
(A2DP_QTI_VENDOR_ID >> 16) & 0xFF,
(A2DP_QTI_VENDOR_ID >> 8) & 0xFF,
(A2DP_QTI_VENDOR_ID >> 0) & 0xFF,

5867

被折叠的 条评论
为什么被折叠?



