ESP-IDF
a2dp_source_local_param
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
a2dp_source_local_param
a2dp_source_local_param variable
Syntax
Show:
Summary
Declaration
from
btc_a2dp_source.c:192
static
a2dp_source_local_param_t
a2dp_source_local_param
;
Examples
References
from
examples
Code
Location
Referrer
static
a2dp_source_local_param_t
a2dp_source_local_param
;
btc_a2dp_source.c:192
return
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
==
TRUE
;
btc_a2dp_source.c:231
btc_a2dp_source_is_streaming()
a2dp_source_local_param
.
btc_aa_src_task_hdl
=
btc_get_current_thread
(
)
;
btc_a2dp_source.c:294
btc_a2dp_source_startup()
a2dp_source_local_param
.
btc_aa_src_task_hdl
=
NULL
;
btc_a2dp_source.c:306
btc_a2dp_source_startup()
a2dp_source_local_param
.
btc_aa_src_task_hdl
=
NULL
;
btc_a2dp_source.c:324
btc_a2dp_source_shutdown()
a2dp_source_local_param
.
btc_aa_src_cb
.
tx_flush
=
1
;
btc_a2dp_source.c:362
btc_a2dp_source_on_stopped()
a2dp_source_local_param
.
btc_aa_src_cb
.
tx_flush
=
1
;
btc_a2dp_source.c:390
btc_a2dp_source_on_suspended()
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
)
;
btc_a2dp_source.c:414
log_tstamps_us()
a2dp_source_local_param
.
btc_aa_src_cb
.
tx_flush
=
enable
;
btc_a2dp_source.c:423
btc_a2dp_source_set_tx_flush()
return
fixed_queue_dequeue
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
,
0
)
;
btc_a2dp_source.c:481
btc_a2dp_source_audio_readbuf()
a2dp_source_local_param
.
btc_aa_src_cb
.
timestamp
=
0
;
btc_a2dp_source.c:765
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
sbc_mode
=
SBC_MODE_STD
;
btc_a2dp_source.c:768
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16ChannelMode
=
pInitAudio
->
ChannelMode
;
btc_a2dp_source.c:769
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
=
pInitAudio
->
NumOfSubBands
;
btc_a2dp_source.c:770
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
=
pInitAudio
->
NumOfBlocks
;
btc_a2dp_source.c:771
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16AllocationMethod
=
pInitAudio
->
AllocationMethod
;
btc_a2dp_source.c:772
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
=
pInitAudio
->
SamplingFreq
;
btc_a2dp_source.c:773
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
=
btc_a2dp_source_get_sbc_rate
(
)
;
btc_a2dp_source.c:775
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
=
BTC_MEDIA_TRSCD_PCM_2_SBC
;
btc_a2dp_source.c:778
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaMtuSize
=
(
(
BTC_MEDIA_AA_BUF_SIZE
-
BTC_MEDIA_AA_SBC_OFFSET
-
sizeof
(
BT_HDR
)
)
btc_a2dp_source.c:779
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaMtuSize
,
pInitAudio
->
MtuSize
)
;
btc_a2dp_source.c:784
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16ChannelMode
,
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
,
btc_a2dp_source.c:786
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
,
btc_a2dp_source.c:787
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16AllocationMethod
,
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
,
btc_a2dp_source.c:788
btc_a2dp_source_enc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
)
;
btc_a2dp_source.c:789
btc_a2dp_source_enc_init()
SBC_Encoder_Init
(
&
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
)
)
;
btc_a2dp_source.c:792
btc_a2dp_source_enc_init()
APPL_TRACE_DEBUG
(
"btc_a2dp_source_enc_init bit pool %d"
,
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16BitPool
)
;
btc_a2dp_source.c:793
btc_a2dp_source_enc_init()
SBC_ENC_PARAMS
*
pstrEncParams
=
&
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
;
btc_a2dp_source.c:810
btc_a2dp_source_enc_update()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaMtuSize
=
(
(
BTC_MEDIA_AA_BUF_SIZE
-
btc_a2dp_source.c:823
btc_a2dp_source_enc_update()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
-=
BTC_MEDIA_BITRATE_STEP
;
btc_a2dp_source.c:902
btc_a2dp_source_enc_update()
UINT16
previous_u16BitRate
=
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
;
btc_a2dp_source.c:909
btc_a2dp_source_enc_update()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
+=
BTC_MEDIA_BITRATE_STEP
;
btc_a2dp_source.c:910
btc_a2dp_source_enc_update()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
<
previous_u16BitRate
)
{
btc_a2dp_source.c:914
btc_a2dp_source_enc_update()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
,
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16BitPool
)
;
btc_a2dp_source.c:931
btc_a2dp_source_enc_update()
SBC_Encoder_Init
(
&
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
)
)
;
btc_a2dp_source.c:934
btc_a2dp_source_enc_update()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
!=
SBC_sf48000
)
{
btc_a2dp_source.c:986
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
=
SBC_sf48000
;
btc_a2dp_source.c:989
btc_a2dp_source_pcm2sbc_init()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
!=
SBC_sf44100
)
{
btc_a2dp_source.c:998
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
=
SBC_sf44100
;
btc_a2dp_source.c:1001
btc_a2dp_source_pcm2sbc_init()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16ChannelMode
==
SBC_MONO
)
{
btc_a2dp_source.c:1011
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16ChannelMode
=
SBC_JOINT_STEREO
;
btc_a2dp_source.c:1013
btc_a2dp_source_pcm2sbc_init()
APPL_TRACE_DEBUG
(
"%s :: mtu %d"
,
__FUNCTION__
,
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaMtuSize
)
;
btc_a2dp_source.c:1018
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16ChannelMode
,
btc_a2dp_source.c:1020
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
,
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
,
btc_a2dp_source.c:1021
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16AllocationMethod
,
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16BitRate
,
btc_a2dp_source.c:1022
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
)
;
btc_a2dp_source.c:1023
btc_a2dp_source_pcm2sbc_init()
SBC_Encoder_Init
(
&
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
)
)
;
btc_a2dp_source.c:1025
btc_a2dp_source_pcm2sbc_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
feeding_mode
=
p_feeding
->
feeding_mode
;
btc_a2dp_source.c:1053
btc_a2dp_source_audio_feeding_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
=
p_feeding
->
feeding
;
btc_a2dp_source.c:1054
btc_a2dp_source_audio_feeding_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
=
BTC_MEDIA_TRSCD_PCM_2_SBC
;
btc_a2dp_source.c:1059
btc_a2dp_source_audio_feeding_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
counter
=
0
;
btc_a2dp_source.c:1083
btc_a2dp_source_aa_tx_flush()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
=
0
;
btc_a2dp_source.c:1084
btc_a2dp_source_aa_tx_flush()
btc_a2dp_source_flush_q
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
;
btc_a2dp_source.c:1086
btc_a2dp_source_aa_tx_flush()
switch
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
)
{
btc_a2dp_source.c:1104
btc_get_num_aa_frame()
UINT32
pcm_bytes_per_frame
=
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
*
btc_a2dp_source.c:1106
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
*
btc_a2dp_source.c:1107
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
num_channel
*
btc_a2dp_source.c:1108
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
bit_per_sample
/
8
;
btc_a2dp_source.c:1109
btc_get_num_aa_frame()
if
(
a2dp_source_local_param
.
last_frame_us
!=
0
)
{
btc_a2dp_source.c:1113
btc_get_num_aa_frame()
us_this_tick
=
(
now_us
-
a2dp_source_local_param
.
last_frame_us
)
;
btc_a2dp_source.c:1115
btc_get_num_aa_frame()
a2dp_source_local_param
.
last_frame_us
=
now_us
;
btc_a2dp_source.c:1122
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
counter
+=
btc_a2dp_source.c:1124
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
bytes_per_tick
*
btc_a2dp_source.c:1125
btc_get_num_aa_frame()
result
=
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
counter
/
pcm_bytes_per_frame
;
btc_a2dp_source.c:1129
btc_get_num_aa_frame()
UINT32
frm_nb_threshold
=
MAX_OUTPUT_A2DP_SRC_FRAME_QUEUE_SZ
-
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
;
btc_a2dp_source.c:1132
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
counter
-=
result
*
pcm_bytes_per_frame
;
btc_a2dp_source.c:1141
btc_get_num_aa_frame()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
)
;
btc_a2dp_source.c:1149
btc_get_num_aa_frame()
UINT16
blocm_x_subband
=
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
*
\
btc_a2dp_source.c:1169
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
;
btc_a2dp_source.c:1170
btc_media_aa_read_feeding()
UINT16
bytes_needed
=
blocm_x_subband
*
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfChannels
*
\
btc_a2dp_source.c:1174
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
bit_per_sample
/
8
;
btc_a2dp_source.c:1175
btc_media_aa_read_feeding()
switch
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16SamplingFreq
)
{
btc_a2dp_source.c:1188
btc_media_aa_read_feeding()
if
(
sbc_sampling
==
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
sampling_freq
)
{
btc_a2dp_source.c:1203
btc_media_aa_read_feeding()
read_size
=
bytes_needed
-
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
;
btc_a2dp_source.c:1204
btc_media_aa_read_feeding()
(
(
uint8_t
*
)
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
as16PcmBuffer
)
+
btc_a2dp_source.c:1206
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
,
btc_a2dp_source.c:1207
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
=
0
;
btc_a2dp_source.c:1210
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
+=
nb_byte_read
;
btc_a2dp_source.c:1215
btc_media_aa_read_feeding()
switch
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
sampling_freq
)
{
btc_a2dp_source.c:1224
btc_media_aa_read_feeding()
src_samples
*=
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
sampling_freq
;
btc_a2dp_source.c:1240
btc_media_aa_read_feeding()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_counter
<=
fract_threshold
)
{
btc_a2dp_source.c:1245
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_counter
++
;
/* one more read */
btc_a2dp_source.c:1250
btc_media_aa_read_feeding()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_counter
>
fract_max
)
{
btc_a2dp_source.c:1251
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_counter
=
0
;
btc_a2dp_source.c:1252
btc_media_aa_read_feeding()
read_size
*=
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
num_channel
;
btc_a2dp_source.c:1258
btc_media_aa_read_feeding()
read_size
*=
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
bit_per_sample
/
8
)
;
btc_a2dp_source.c:1259
btc_media_aa_read_feeding()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
feeding_mode
==
BTC_AV_FEEDING_ASYNCHRONOUS
)
{
btc_a2dp_source.c:1272
btc_media_aa_read_feeding()
bta_av_sbc_init_up_sample
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
sampling_freq
,
btc_a2dp_source.c:1280
btc_media_aa_read_feeding()
sbc_sampling
,
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
bit_per_sample
,
btc_a2dp_source.c:1281
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
num_channel
)
;
btc_a2dp_source.c:1282
btc_media_aa_read_feeding()
(
UINT8
*
)
up_sampled_buffer
+
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
,
btc_a2dp_source.c:1287
btc_media_aa_read_feeding()
sizeof
(
up_sampled_buffer
)
-
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
,
btc_a2dp_source.c:1289
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
+=
dst_size_used
;
btc_a2dp_source.c:1293
btc_media_aa_read_feeding()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
>=
bytes_needed
)
{
btc_a2dp_source.c:1296
btc_media_aa_read_feeding()
memcpy
(
(
UINT8
*
)
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
as16PcmBuffer
,
btc_a2dp_source.c:1298
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
-=
bytes_needed
;
btc_a2dp_source.c:1302
btc_media_aa_read_feeding()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
!=
0
)
{
btc_a2dp_source.c:1304
btc_media_aa_read_feeding()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
)
;
btc_a2dp_source.c:1307
btc_media_aa_read_feeding()
UINT16
blocm_x_subband
=
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
*
btc_a2dp_source.c:1327
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
;
btc_a2dp_source.c:1328
btc_media_aa_prep_sbc_2_send()
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
)
;
btc_a2dp_source.c:1333
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
pu8Packet
=
(
UINT8
*
)
(
p_buf
+
1
)
+
p_buf
->
offset
+
p_buf
->
len
;
btc_a2dp_source.c:1344
btc_media_aa_prep_sbc_2_send()
memset
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
as16PcmBuffer
,
0
,
blocm_x_subband
btc_a2dp_source.c:1346
btc_media_aa_prep_sbc_2_send()
*
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfChannels
)
;
btc_a2dp_source.c:1347
btc_media_aa_prep_sbc_2_send()
SBC_Encoder
(
&
(
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
)
)
;
btc_a2dp_source.c:1352
btc_media_aa_prep_sbc_2_send()
p_buf
->
len
+=
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16PacketLength
;
btc_a2dp_source.c:1355
btc_media_aa_prep_sbc_2_send()
nb_frame
,
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
aa_feed_residue
)
;
btc_a2dp_source.c:1360
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
counter
+=
nb_frame
*
btc_a2dp_source.c:1361
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfSubBands
*
btc_a2dp_source.c:1362
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
s16NumOfBlocks
*
btc_a2dp_source.c:1363
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
num_channel
*
btc_a2dp_source.c:1364
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
bit_per_sample
/
8
;
btc_a2dp_source.c:1365
btc_media_aa_prep_sbc_2_send()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
==
FALSE
)
{
btc_a2dp_source.c:1370
btc_media_aa_prep_sbc_2_send()
}
while
(
(
(
p_buf
->
len
+
a2dp_source_local_param
.
btc_aa_src_cb
.
encoder
.
u16PacketLength
)
<
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaMtuSize
)
btc_a2dp_source.c:1376
btc_media_aa_prep_sbc_2_send()
*
(
(
UINT32
*
)
(
p_buf
+
1
)
)
=
a2dp_source_local_param
.
btc_aa_src_cb
.
timestamp
;
btc_a2dp_source.c:1382
btc_media_aa_prep_sbc_2_send()
a2dp_source_local_param
.
btc_aa_src_cb
.
timestamp
+=
p_buf
->
layer_specific
*
blocm_x_subband
;
btc_a2dp_source.c:1384
btc_media_aa_prep_sbc_2_send()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
tx_flush
)
{
btc_a2dp_source.c:1386
btc_media_aa_prep_sbc_2_send()
if
(
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
>
0
)
{
btc_a2dp_source.c:1389
btc_media_aa_prep_sbc_2_send()
btc_a2dp_source_flush_q
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
;
btc_a2dp_source.c:1390
btc_media_aa_prep_sbc_2_send()
fixed_queue_enqueue
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
,
p_buf
,
FIXED_QUEUE_MAX_TIMEOUT
)
;
btc_a2dp_source.c:1398
btc_media_aa_prep_sbc_2_send()
if
(
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
>
(
MAX_OUTPUT_A2DP_SRC_FRAME_QUEUE_SZ
-
nb_frame
)
)
{
btc_a2dp_source.c:1421
btc_a2dp_source_prep_2_send()
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
,
MAX_OUTPUT_A2DP_SRC_FRAME_QUEUE_SZ
-
nb_frame
)
;
btc_a2dp_source.c:1423
btc_a2dp_source_prep_2_send()
while
(
fixed_queue_length
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
)
>
(
MAX_OUTPUT_A2DP_SRC_FRAME_QUEUE_SZ
-
nb_frame
)
)
{
btc_a2dp_source.c:1426
btc_a2dp_source_prep_2_send()
osi_free
(
fixed_queue_dequeue
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
,
0
)
)
;
btc_a2dp_source.c:1427
btc_a2dp_source_prep_2_send()
switch
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
)
{
btc_a2dp_source.c:1432
btc_a2dp_source_prep_2_send()
APPL_TRACE_ERROR
(
"%s unsupported transcoding format 0x%x"
,
__func__
,
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
)
;
btc_a2dp_source.c:1438
btc_a2dp_source_prep_2_send()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
==
TRUE
)
{
btc_a2dp_source.c:1478
btc_a2dp_source_handle_timer()
memset
(
&
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
,
0
,
sizeof
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
)
)
;
btc_a2dp_source.c:1498
btc_a2dp_source_feeding_state_reset()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxTranscoding
==
BTC_MEDIA_TRSCD_PCM_2_SBC
)
{
btc_a2dp_source.c:1500
btc_a2dp_source_feeding_state_reset()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
bytes_per_tick
=
btc_a2dp_source.c:1501
btc_a2dp_source_feeding_state_reset()
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
sampling_freq
*
btc_a2dp_source.c:1502
btc_a2dp_source_feeding_state_reset()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
bit_per_sample
/
8
*
btc_a2dp_source.c:1503
btc_a2dp_source_feeding_state_reset()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding
.
cfg
.
pcm
.
num_channel
*
btc_a2dp_source.c:1504
btc_a2dp_source_feeding_state_reset()
(
int
)
a2dp_source_local_param
.
btc_aa_src_cb
.
media_feeding_state
.
pcm
.
bytes_per_tick
)
;
btc_a2dp_source.c:1508
btc_a2dp_source_feeding_state_reset()
APPL_TRACE_DEBUG
(
"%s is_tx_timer: %d"
,
__func__
,
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
)
;
btc_a2dp_source.c:1523
btc_a2dp_source_aa_stop_tx()
const
bool
send_ack
=
(
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
!=
FALSE
)
;
btc_a2dp_source.c:1525
btc_a2dp_source_aa_stop_tx()
if
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
)
{
btc_a2dp_source.c:1528
btc_a2dp_source_aa_stop_tx()
osi_alarm_cancel
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
)
;
btc_a2dp_source.c:1529
btc_a2dp_source_aa_stop_tx()
osi_alarm_free
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
)
;
btc_a2dp_source.c:1530
btc_a2dp_source_aa_stop_tx()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
=
NULL
;
btc_a2dp_source.c:1532
btc_a2dp_source_aa_stop_tx()
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
=
FALSE
;
btc_a2dp_source.c:1533
btc_a2dp_source_aa_stop_tx()
a2dp_source_local_param
.
btc_aa_src_cb
.
tx_flush
=
0
;
btc_a2dp_source.c:1551
btc_a2dp_source_aa_stop_tx()
a2dp_source_local_param
.
last_frame_us
=
0
;
btc_a2dp_source.c:1552
btc_a2dp_source_aa_stop_tx()
if
(
a2dp_source_local_param
.
btc_aa_src_task_hdl
)
{
btc_a2dp_source.c:1569
btc_a2dp_source_alarm_cb()
osi_thread_post_event
(
a2dp_source_local_param
.
btc_aa_src_cb
.
poll_data
,
OSI_THREAD_MAX_TIMEOUT
)
;
btc_a2dp_source.c:1570
btc_a2dp_source_alarm_cb()
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
,
a2dp_source_local_param
.
btc_aa_src_cb
.
feeding_mode
)
;
btc_a2dp_source.c:1580
btc_a2dp_source_aa_start_tx()
a2dp_source_local_param
.
btc_aa_src_cb
.
is_tx_timer
=
TRUE
;
btc_a2dp_source.c:1582
btc_a2dp_source_aa_start_tx()
a2dp_source_local_param
.
last_frame_us
=
0
;
btc_a2dp_source.c:1583
btc_a2dp_source_aa_start_tx()
assert
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
==
NULL
)
;
btc_a2dp_source.c:1590
btc_a2dp_source_aa_start_tx()
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
=
osi_alarm_new
(
"aaTx"
,
btc_a2dp_source_alarm_cb
,
NULL
,
BTC_MEDIA_TIME_TICK_MS
)
;
btc_a2dp_source.c:1592
btc_a2dp_source_aa_start_tx()
if
(
!
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
)
{
btc_a2dp_source.c:1594
btc_a2dp_source_aa_start_tx()
osi_alarm_set_periodic
(
a2dp_source_local_param
.
btc_aa_src_cb
.
media_alarm
,
BTC_MEDIA_TIME_TICK_MS
)
;
btc_a2dp_source.c:1599
btc_a2dp_source_aa_start_tx()
memset
(
&
a2dp_source_local_param
.
btc_aa_src_cb
,
0
,
sizeof
(
a2dp_source_local_param
.
btc_aa_src_cb
)
)
;
btc_a2dp_source.c:1621
btc_a2dp_source_thread_init()
osi_event_bind
(
poll_data
,
a2dp_source_local_param
.
btc_aa_src_task_hdl
,
BTC_A2DP_SRC_DATA_QUEUE_IDX
)
;
btc_a2dp_source.c:1627
btc_a2dp_source_thread_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
poll_data
=
poll_data
;
btc_a2dp_source.c:1628
btc_a2dp_source_thread_init()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
=
fixed_queue_new
(
QUEUE_SIZE_MAX
)
;
btc_a2dp_source.c:1630
btc_a2dp_source_thread_init()
fixed_queue_free
(
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
,
osi_free_func
)
;
btc_a2dp_source.c:1642
btc_a2dp_source_thread_cleanup()
a2dp_source_local_param
.
btc_aa_src_cb
.
TxAaQ
=
NULL
;
btc_a2dp_source.c:1644
btc_a2dp_source_thread_cleanup()
osi_event_delete
(
a2dp_source_local_param
.
btc_aa_src_cb
.
poll_data
)
;
btc_a2dp_source.c:1646
btc_a2dp_source_thread_cleanup()
a2dp_source_local_param
.
btc_aa_src_cb
.
poll_data
=
NULL
;
btc_a2dp_source.c:1647
btc_a2dp_source_thread_cleanup()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
a2dp_source_local_param
is read by 24 functions:
All items filtered out
a2dp_source_local_param
btc_a2dp_source_is_streaming()
btc_a2dp_source_startup()
btc_a2dp_source_shutdown()
btc_a2dp_source_on_stopped()
btc_a2dp_source_on_suspended()
log_tstamps_us()
btc_a2dp_source_set_tx_flush()
btc_a2dp_source_audio_readbuf()
btc_a2dp_source_enc_init()
btc_a2dp_source_enc_update()
btc_a2dp_source_pcm2sbc_init()
btc_a2dp_source_audio_feeding_init()
btc_a2dp_source_aa_tx_flush()
btc_get_num_aa_frame()
btc_media_aa_read_feeding()
btc_media_aa_prep_sbc_2_send()
btc_a2dp_source_prep_2_send()
btc_a2dp_source_handle_timer()
btc_a2dp_source_feeding_state_reset()
btc_a2dp_source_aa_stop_tx()
btc_a2dp_source_alarm_cb()
btc_a2dp_source_aa_start_tx()
btc_a2dp_source_thread_init()
btc_a2dp_source_thread_cleanup()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out