ESP-IDF
bta_av_cb
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (1/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
bta_av_cb
bta_av_cb variable
* Global data
Syntax
Show:
Summary
Declaration
Definition
from
bta_av_int.h:662
extern
tBTA_AV_CB
bta_av_cb
;
Implemented in
bta_av_main.c:200
Examples
References
from
examples
Code
Location
Referrer
tBTA_AV_CB
bta_av_cb
;
bta_av_main.c:200
extern
tBTA_AV_CB
bta_av_cb
;
bta_av_int.h:662
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_START_EVT
,
(
tBTA_AV
*
)
&
start
)
;
bta_av_aact.c:312
notify_start_failed()
tBTA_AV_SCB
*
p_scb
=
bta_av_cb
.
p_scb
[
index
]
;
bta_av_aact.c:419
bta_av_proc_stream_evt()
if
(
(
bta_av_cb
.
p_scb
[
xx
]
)
&&
(
xx
!=
index
)
)
{
bta_av_aact.c:477
bta_av_proc_stream_evt()
if
(
bta_av_cb
.
p_scb
[
xx
]
->
state
==
BTA_AV_INCOMING_SST
)
{
bta_av_aact.c:478
bta_av_proc_stream_evt()
bta_av_cb
.
p_scb
[
xx
]
->
state
=
BTA_AV_INIT_SST
;
bta_av_aact.c:479
bta_av_proc_stream_evt()
bta_av_cb
.
p_scb
[
xx
]
->
coll_mask
=
0
;
bta_av_aact.c:480
bta_av_proc_stream_evt()
p_scb
=
bta_av_cb
.
p_scb
[
index
]
;
bta_av_aact.c:580
bta_av_stream_data_cback()
p_scb
=
bta_av_hndl_to_scb
(
bta_av_cb
.
handle
)
;
bta_av_aact.c:709
bta_av_a2d_sdp_cback()
p_msg
->
hdr
.
layer_specific
=
bta_av_cb
.
handle
;
bta_av_aact.c:717
bta_av_a2d_sdp_cback()
APPL_TRACE_ERROR
(
"bta_av_a2d_sdp_cback, no scb found for handle(0x%x)"
,
bta_av_cb
.
handle
)
;
bta_av_aact.c:720
bta_av_a2d_sdp_cback()
if
(
bta_av_cb
.
rs_idx
==
(
p_scb
->
hdi
+
1
)
)
{
bta_av_aact.c:787
bta_av_switch_role()
bta_av_cb
.
rs_idx
=
0
;
bta_av_aact.c:788
bta_av_switch_role()
bta_sys_idle
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:823
bta_av_role_res()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_START_EVT
,
(
tBTA_AV
*
)
&
start
)
;
bta_av_aact.c:829
bta_av_role_res()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_OPEN_EVT
,
(
tBTA_AV
*
)
&
av_open
)
;
bta_av_aact.c:852
bta_av_role_res()
p_data
->
api_open
.
use_rc
,
p_data
->
api_open
.
switch_res
,
bta_av_cb
.
audio_open_cnt
)
;
bta_av_aact.c:901
bta_av_do_disc_a2d()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
{
bta_av_aact.c:951
bta_av_do_disc_a2d()
if
(
bta_av_cb
.
audio_open_cnt
==
1
)
{
bta_av_aact.c:954
bta_av_do_disc_a2d()
bta_av_cb
.
handle
=
p_scb
->
hndl
;
bta_av_aact.c:972
bta_av_do_disc_a2d()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_OPEN_EVT
,
(
tBTA_AV
*
)
&
open
)
;
bta_av_aact.c:1093
bta_av_open_fail_sdp()
bta_sys_stop_timer
(
&
bta_av_cb
.
acp_sig_tmr
)
;
bta_av_aact.c:1125
bta_av_config_ind()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_RCTG
)
{
bta_av_aact.c:1150
bta_av_config_ind()
APPL_TRACE_DEBUG
(
"bta_av_disconnect_req conn_lcb: 0x%x"
,
bta_av_cb
.
conn_lcb
)
;
bta_av_aact.c:1196
bta_av_disconnect_req()
bta_sys_stop_timer
(
&
bta_av_cb
.
sig_tmr
)
;
bta_av_aact.c:1198
bta_av_disconnect_req()
if
(
bta_av_cb
.
conn_lcb
)
{
bta_av_aact.c:1200
bta_av_disconnect_req()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_PROTECT
)
{
bta_av_aact.c:1222
bta_av_security_req()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_PROTECT
)
{
bta_av_aact.c:1239
bta_av_security_rsp()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_SNK_PSC_CFG_EVT
,
(
tBTA_AV
*
)
&
psc_cfg
)
;
bta_av_aact.c:1280
bta_av_setconfig_rsp()
bta_sys_stop_timer
(
&
bta_av_cb
.
sig_tmr
)
;
bta_av_aact.c:1287
bta_av_setconfig_rsp()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_OPEN_EVT
,
(
tBTA_AV
*
)
&
open
)
;
bta_av_aact.c:1417
bta_av_str_opened()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_PROTECT
)
{
bta_av_aact.c:1469
bta_av_security_ind()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_PROTECT_REQ_EVT
,
(
tBTA_AV
*
)
&
protect_req
)
;
bta_av_aact.c:1478
bta_av_security_ind()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_PROTECT
)
{
bta_av_aact.c:1499
bta_av_security_cfm()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_PROTECT_RSP_EVT
,
(
tBTA_AV
*
)
&
protect_rsp
)
;
bta_av_aact.c:1506
bta_av_security_cfm()
bta_sys_stop_timer
(
&
bta_av_cb
.
sig_tmr
)
;
bta_av_aact.c:1527
bta_av_do_close()
p_opened_scb
=
bta_av_cb
.
p_scb
[
idx
]
;
bta_av_aact.c:1810
bta_av_open_failed()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_OPEN_EVT
,
(
tBTA_AV
*
)
&
open
)
;
bta_av_aact.c:1835
bta_av_open_failed()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_SNK_PSC_CFG_EVT
,
(
tBTA_AV
*
)
&
psc_cfg
)
;
bta_av_aact.c:1910
bta_av_getcap_results()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_REJECT_EVT
,
(
tBTA_AV
*
)
&
reject
)
;
bta_av_aact.c:1948
bta_av_setconfig_rej()
APPL_TRACE_DEBUG
(
"bta_av_do_start sco_occupied:%d, role:x%x, started:%d"
,
bta_av_cb
.
sco_occupied
,
p_scb
->
role
,
p_scb
->
started
)
;
bta_av_aact.c:1998
bta_av_do_start()
if
(
bta_av_cb
.
sco_occupied
)
{
bta_av_aact.c:1999
bta_av_do_start()
bta_sys_busy
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:2016
bta_av_do_start()
bta_av_cb
.
audio_open_cnt
,
p_data
)
;
bta_av_aact.c:2049
bta_av_str_stopped()
bta_sys_idle
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:2051
bta_av_str_stopped()
if
(
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
==
0
||
bta_av_cb
.
audio_open_cnt
==
1
)
{
bta_av_aact.c:2052
bta_av_str_stopped()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_SUSPEND_EVT
,
(
tBTA_AV
*
)
&
suspend_rsp
)
;
bta_av_aact.c:2094
bta_av_str_stopped()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_STOP_EVT
,
(
tBTA_AV
*
)
&
suspend_rsp
)
;
bta_av_aact.c:2103
bta_av_str_stopped()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_RECONFIG_EVT
,
(
tBTA_AV
*
)
&
evt
)
;
bta_av_aact.c:2140
bta_av_reconfig()
bta_sys_idle
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:2321
bta_av_start_ok()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_START_EVT
,
(
tBTA_AV
*
)
&
start
)
;
bta_av_aact.c:2326
bta_av_start_ok()
bta_sys_busy
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:2359
bta_av_start_ok()
p_scb
->
co_started
=
bta_av_cb
.
audio_open_cnt
;
bta_av_aact.c:2366
bta_av_start_ok()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_START_EVT
,
(
tBTA_AV
*
)
&
start
)
;
bta_av_aact.c:2417
bta_av_start_ok()
bta_sys_idle
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:2446
bta_av_start_failed()
if
(
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
==
0
||
bta_av_cb
.
audio_open_cnt
==
1
)
{
bta_av_aact.c:2470
bta_av_str_closed()
if
(
bta_av_cb
.
audio_open_cnt
<=
1
)
{
bta_av_aact.c:2474
bta_av_str_closed()
(
*
bta_av_cb
.
p_cback
)
(
event
,
&
data
)
;
bta_av_aact.c:2498
bta_av_str_closed()
(
*
bta_av_cb
.
p_cback
)
(
event
,
&
data
)
;
bta_av_aact.c:2518
bta_av_str_closed()
bta_av_cb
.
audio_open_cnt
,
err_code
)
;
bta_av_aact.c:2557
bta_av_suspend_cfm()
bta_sys_idle
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_aact.c:2590
bta_av_suspend_cfm()
if
(
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
==
0
||
bta_av_cb
.
audio_open_cnt
==
1
)
{
bta_av_aact.c:2591
bta_av_suspend_cfm()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_SUSPEND_EVT
,
(
tBTA_AV
*
)
&
suspend_rsp
)
;
bta_av_aact.c:2611
bta_av_suspend_cfm()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_RECONFIG_EVT
,
(
tBTA_AV
*
)
&
evt
)
;
bta_av_aact.c:2646
bta_av_rcfg_str_ok()
p_scb
->
num_recfg
,
bta_av_cb
.
conn_lcb
)
;
bta_av_aact.c:2664
bta_av_rcfg_failed()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_RECONFIG_EVT
,
(
tBTA_AV
*
)
&
evt
)
;
bta_av_aact.c:2671
bta_av_rcfg_failed()
if
(
bta_av_cb
.
conn_lcb
)
{
bta_av_aact.c:2677
bta_av_rcfg_failed()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_RECONFIG_EVT
,
(
tBTA_AV
*
)
&
evt
)
;
bta_av_aact.c:2730
bta_av_rcfg_discntd()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_RECONFIG_EVT
,
(
tBTA_AV
*
)
&
evt
)
;
bta_av_aact.c:2759
bta_av_suspend_cont()
if
(
(
p_scb
->
chnl
==
BTA_AV_CHNL_AUDIO
)
&&
(
bta_av_cb
.
audio_open_cnt
>=
2
)
)
{
bta_av_aact.c:2886
bta_av_chk_2nd_start()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_aact.c:2892
bta_av_chk_2nd_start()
if
(
p_scbi
->
co_started
!=
bta_av_cb
.
audio_open_cnt
)
{
bta_av_aact.c:2900
bta_av_chk_2nd_start()
p_scbi
->
co_started
=
bta_av_cb
.
audio_open_cnt
;
bta_av_aact.c:2901
bta_av_chk_2nd_start()
bta_av_cb
.
rs_idx
=
0
;
bta_av_aact.c:2934
bta_av_open_rc()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_START_EVT
,
(
tBTA_AV
*
)
&
start
)
;
bta_av_aact.c:2935
bta_av_open_rc()
bta_av_cb
.
rs_idx
=
0
;
bta_av_aact.c:2938
bta_av_open_rc()
if
(
bta_av_cb
.
disc
)
{
bta_av_aact.c:2946
bta_av_open_rc()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_SET_DELAY_VALUE_EVT
,
(
tBTA_AV
*
)
&
delay
)
;
bta_av_aact.c:3027
bta_av_set_delay_value()
if
(
bta_av_cb
.
rcb
[
i
]
.
shdl
==
shdl
&&
bta_av_cb
.
rcb
[
i
]
.
handle
!=
BTA_AV_RC_HANDLE_NONE
)
{
bta_av_act.c:80
bta_av_get_rcb_by_shdl()
p_rcb
=
&
bta_av_cb
.
rcb
[
i
]
;
bta_av_act.c:81
bta_av_get_rcb_by_shdl()
p_scb
=
bta_av_cb
.
p_scb
[
p_rcb
->
shdl
-
1
]
;
bta_av_act.c:112
bta_av_del_rc()
p_rcb
->
handle
,
p_rcb
->
status
,
bta_av_cb
.
rc_acp_handle
,
bta_av_cb
.
rc_acp_idx
)
;
bta_av_act.c:127
bta_av_del_rc()
p_rcb
->
handle
,
p_rcb
->
status
,
bta_av_cb
.
rc_acp_handle
,
p_rcb
->
lidx
)
;
bta_av_act.c:139
bta_av_del_rc()
if
(
(
p_cb
->
disabling
==
TRUE
)
||
(
bta_av_cb
.
rcb
[
i
]
.
shdl
!=
0
)
)
{
bta_av_act.c:158
bta_av_close_all_rc()
bta_av_del_rc
(
&
bta_av_cb
.
rcb
[
i
]
)
;
bta_av_act.c:159
bta_av_close_all_rc()
if
(
bta_av_cb
.
p_rc_cos
&&
bta_av_cb
.
p_rc_cos
->
rc_cmd
)
{
bta_av_act.c:405
bta_av_op_supported()
rc_id_allowed
=
bta_av_cb
.
p_rc_cos
->
rc_cmd
(
rc_id
)
;
bta_av_act.c:406
bta_av_op_supported()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:426
bta_av_find_lcb()
if
(
bta_av_cb
.
p_rc_cos
&&
bta_av_cb
.
p_rc_cos
->
rn_evt_supported
)
{
bta_av_act.c:697
bta_av_chk_notif_evt_id()
if
(
bta_av_cb
.
p_rc_cos
->
rn_evt_supported
(
*
p
)
==
TRUE
)
{
bta_av_act.c:698
bta_av_chk_notif_evt_id()
if
(
bta_av_cb
.
p_rc_cos
&&
bta_av_cb
.
p_rc_cos
->
rn_evt_cap
)
{
bta_av_act.c:760
bta_av_proc_meta_cmd()
p_rc_rsp
->
get_caps
.
count
=
bta_av_cb
.
p_rc_cos
->
rn_evt_cap
(
bta_av_act.c:761
bta_av_proc_meta_cmd()
p_scb
=
bta_av_cb
.
p_scb
[
p_rcb
->
shdl
-
1
]
;
bta_av_act.c:972
bta_av_rc_close()
if
(
p_scb
==
bta_av_cb
.
p_scb
[
i
]
)
{
bta_av_act.c:999
bta_av_get_shdl()
p_streams
=
&
bta_av_cb
.
audio_streams
;
bta_av_act.c:1028
bta_av_stream_chg()
p_streams
=
&
bta_av_cb
.
video_streams
;
bta_av_act.c:1030
bta_av_stream_chg()
if
(
bta_av_cb
.
video_streams
==
0
)
{
bta_av_act.c:1044
bta_av_stream_chg()
if
(
bta_av_cb
.
audio_streams
)
{
bta_av_act.c:1049
bta_av_stream_chg()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_act.c:1051
bta_av_stream_chg()
if
(
p_scbi
&&
(
bta_av_cb
.
audio_streams
&
BTA_AV_HNDL_TO_MSK
(
i
)
)
bta_av_act.c:1053
bta_av_stream_chg()
bta_av_cb
.
audio_streams
,
bta_av_cb
.
video_streams
)
;
bta_av_act.c:1064
bta_av_stream_chg()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1085
bta_av_conn_chg()
if
(
bta_av_cb
.
rcb
[
i
]
.
lidx
==
p_lcb
->
lidx
)
{
bta_av_act.c:1111
bta_av_conn_chg()
bta_av_cb
.
rcb
[
i
]
.
shdl
=
index
+
1
;
bta_av_act.c:1112
bta_av_conn_chg()
bta_av_cb
.
rcb
[
i
]
.
handle
,
bta_av_cb
.
rcb
[
i
]
.
status
,
bta_av_act.c:1114
bta_av_conn_chg()
bta_av_cb
.
rcb
[
i
]
.
shdl
,
bta_av_cb
.
rcb
[
i
]
.
lidx
)
;
bta_av_act.c:1115
bta_av_conn_chg()
bta_av_cb
.
audio_open_cnt
++
;
bta_av_act.c:1130
bta_av_conn_chg()
if
(
(
p_cb
->
conn_audio
&
mask
)
&&
bta_av_cb
.
audio_open_cnt
)
{
bta_av_act.c:1178
bta_av_conn_chg()
bta_sys_conn_close
(
TSEP_TO_SYS_ID
(
p_scb
->
seps
[
p_scb
->
sep_idx
]
.
tsep
)
,
bta_av_cb
.
audio_open_cnt
,
p_scb
->
peer_addr
)
;
bta_av_act.c:1179
bta_av_conn_chg()
bta_av_cb
.
audio_open_cnt
--
;
bta_av_act.c:1181
bta_av_conn_chg()
bta_av_cb
.
rcb
[
i
]
.
handle
,
bta_av_cb
.
rcb
[
i
]
.
status
,
bta_av_act.c:1209
bta_av_conn_chg()
bta_av_cb
.
rcb
[
i
]
.
shdl
,
bta_av_cb
.
rcb
[
i
]
.
lidx
)
;
bta_av_act.c:1210
bta_av_conn_chg()
if
(
bta_av_cb
.
rcb
[
i
]
.
shdl
==
index
+
1
)
{
bta_av_act.c:1211
bta_av_conn_chg()
bta_av_del_rc
(
&
bta_av_cb
.
rcb
[
i
]
)
;
bta_av_act.c:1212
bta_av_conn_chg()
if
(
bta_av_cb
.
rc_acp_handle
==
BTA_AV_RC_HANDLE_NONE
&&
bta_av_cb
.
features
&
BTA_AV_FEAT_RCTG
)
{
bta_av_act.c:1224
bta_av_conn_chg()
bta_av_rc_create
(
&
bta_av_cb
,
AVCT_ACP
,
0
,
BTA_AV_NUM_LINKS
+
1
)
;
bta_av_act.c:1225
bta_av_conn_chg()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_act.c:1243
bta_av_conn_chg()
if
(
p_scbi
->
co_started
!=
bta_av_cb
.
audio_open_cnt
)
{
bta_av_act.c:1246
bta_av_conn_chg()
p_scbi
->
co_started
=
bta_av_cb
.
audio_open_cnt
;
bta_av_act.c:1247
bta_av_conn_chg()
bta_sys_stop_timer
(
&
bta_av_cb
.
sig_tmr
)
;
bta_av_act.c:1302
bta_av_api_disconnect()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1317
bta_av_sig_chg()
bta_sys_stop_timer
(
&
bta_av_cb
.
sig_tmr
)
;
bta_av_act.c:1380
bta_av_sig_chg()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1415
bta_av_sig_timer()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1450
bta_av_acp_sig_timer_cback()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1506
bta_av_extra_tg_cover_art_l2cap_psm()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1550
bta_av_check_peer_rc_features()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1621
bta_av_rc_disc_done()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1727
bta_av_rc_closed()
p_scb
=
bta_av_cb
.
p_scb
[
p_rcb
->
shdl
-
1
]
;
bta_av_act.c:1755
bta_av_rc_closed()
if
(
bta_av_cb
.
rc_acp_handle
==
p_msg
->
handle
&&
bta_av_cb
.
features
&
BTA_AV_FEAT_RCTG
)
{
bta_av_act.c:1787
bta_av_rc_closed()
bta_av_cb
.
rc_acp_handle
=
BTA_AV_RC_HANDLE_NONE
;
bta_av_act.c:1788
bta_av_rc_closed()
bta_av_rc_create
(
&
bta_av_cb
,
AVCT_ACP
,
0
,
BTA_AV_NUM_LINKS
+
1
)
;
bta_av_act.c:1789
bta_av_rc_closed()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1821
bta_av_rc_disc()
APPL_TRACE_DEBUG
(
"bta_av_rc_disc 0x%x, %d"
,
disc
,
bta_av_cb
.
disc
)
;
bta_av_act.c:1833
bta_av_rc_disc()
if
(
(
bta_av_cb
.
disc
!=
0
)
||
(
disc
==
0
)
)
{
bta_av_act.c:1834
bta_av_rc_disc()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_act.c:1888
bta_av_dereg_comp()
if
(
(
p_cb
->
conn_audio
&
mask
)
&&
bta_av_cb
.
audio_open_cnt
)
{
bta_av_act.c:1902
bta_av_dereg_comp()
bta_av_cb
.
audio_open_cnt
--
;
bta_av_act.c:1904
bta_av_dereg_comp()
bta_av_cb
.
features
=
0
;
bta_av_act.c:1961
bta_av_dereg_comp()
if
(
bta_av_cb
.
rcb
[
i
]
.
handle
!=
BTA_AV_RC_HANDLE_NONE
&&
bta_av_cb
.
rcb
[
i
]
.
cover_art_goep_hdl
==
handle
)
{
bta_av_ca_act.c:38
find_rcb_idx_by_goep_handle()
return
(
p_rcb
-
&
bta_av_cb
.
rcb
[
0
]
)
;
bta_av_ca_act.c:48
get_rcb_idx()
tBTA_AV_SCB
*
p_scb
=
bta_av_cb
.
p_scb
[
p_rcb
->
shdl
-
1
]
;
bta_av_ca_act.c:55
get_peer_bd_addr()
bdcpy
(
out_addr
,
bta_av_cb
.
lcb
[
p_rcb
->
lidx
-
1
]
.
addr
)
;
bta_av_ca_act.c:61
get_peer_bd_addr()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_CA_DATA_EVT
,
(
tBTA_AV
*
)
&
ca_data
)
;
bta_av_ca_act.c:73
report_data_event()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_CA_DATA_EVT
,
(
tBTA_AV
*
)
&
ca_data
)
;
bta_av_ca_act.c:84
report_error_data_event()
svr
.
l2cap
.
sec_mask
=
bta_av_cb
.
sec_mask
;
bta_av_ca_act.c:226
bta_av_ca_api_open()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_CA_STATUS_EVT
,
(
tBTA_AV
*
)
&
ca_status
)
;
bta_av_ca_act.c:379
bta_av_ca_response_final()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_CA_STATUS_EVT
,
(
tBTA_AV
*
)
&
ca_status
)
;
bta_av_ca_act.c:463
bta_av_ca_goep_disconnect()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_CA_STATUS_EVT
,
(
tBTA_AV
*
)
&
ca_status
)
;
bta_av_ca_act.c:480
bta_av_ca_force_disconnect()
if
(
bta_av_cb
.
p_scb
[
xx
]
&&
&
(
bta_av_cb
.
p_scb
[
xx
]
->
timer
)
==
p
)
{
bta_av_main.c:223
bta_av_timer_cback()
p_scb
=
bta_av_cb
.
p_scb
[
xx
]
;
bta_av_main.c:224
bta_av_timer_cback()
memset
(
&
bta_av_cb
,
0
,
sizeof
(
tBTA_AV_CB
)
)
;
bta_av_main.c:254
bta_av_api_enable()
bta_av_cb
.
rcb
[
i
]
.
handle
=
BTA_AV_RC_HANDLE_NONE
;
bta_av_main.c:257
bta_av_api_enable()
bta_av_cb
.
rc_acp_handle
=
BTA_AV_RC_HANDLE_NONE
;
bta_av_main.c:260
bta_av_api_enable()
bta_av_cb
.
p_cback
=
p_data
->
api_enable
.
p_cback
;
bta_av_main.c:263
bta_av_api_enable()
bta_av_cb
.
features
=
p_data
->
api_enable
.
features
;
bta_av_main.c:264
bta_av_api_enable()
bta_av_cb
.
sec_mask
=
p_data
->
api_enable
.
sec_mask
;
bta_av_main.c:265
bta_av_api_enable()
enable
.
features
=
bta_av_cb
.
features
;
bta_av_main.c:267
bta_av_api_enable()
if
(
!
(
bta_av_cb
.
features
&
BTA_AV_FEAT_NO_SCO_SSPD
)
)
{
bta_av_main.c:270
bta_av_api_enable()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_ENABLE_EVT
,
(
tBTA_AV
*
)
&
enable
)
;
bta_av_main.c:275
bta_av_api_enable()
if
(
bta_av_cb
.
p_scb
[
xx
]
)
{
bta_av_main.c:293
bta_av_addr_to_scb()
if
(
!
bdcmp
(
bd_addr
,
bta_av_cb
.
p_scb
[
xx
]
->
peer_addr
)
)
{
bta_av_main.c:294
bta_av_addr_to_scb()
p_scb
=
bta_av_cb
.
p_scb
[
xx
]
;
bta_av_main.c:295
bta_av_addr_to_scb()
p_scb
=
bta_av_cb
.
p_scb
[
idx
-
1
]
;
bta_av_main.c:319
bta_av_hndl_to_scb()
if
(
bta_av_cb
.
reg_video
)
{
bta_av_main.c:347
bta_av_alloc_scb()
if
(
bta_av_cb
.
p_scb
[
xx
]
==
NULL
)
{
bta_av_main.c:359
bta_av_alloc_scb()
bta_av_cb
.
p_scb
[
xx
]
=
p_ret
;
bta_av_main.c:369
bta_av_alloc_scb()
if
(
bta_av_cb
.
sdp_a2d_snk_handle
==
0
)
{
bta_av_main.c:481
bta_av_api_sink_enable()
bta_av_cb
.
sdp_a2d_snk_handle
=
SDP_CreateRecord
(
)
;
bta_av_main.c:482
bta_av_api_sink_enable()
A2D_SUPF_PLAYER
,
bta_av_cb
.
sdp_a2d_snk_handle
)
;
bta_av_main.c:484
bta_av_api_sink_enable()
if
(
bta_av_cb
.
sdp_a2d_snk_handle
!=
0
)
{
bta_av_main.c:489
bta_av_api_sink_enable()
SDP_DeleteRecord
(
bta_av_cb
.
sdp_a2d_snk_handle
)
;
bta_av_main.c:490
bta_av_api_sink_enable()
bta_av_cb
.
sdp_a2d_snk_handle
=
0
;
bta_av_main.c:491
bta_av_api_sink_enable()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_GET_DELAY_VALUE_EVT
,
(
tBTA_AV
*
)
&
delay
)
;
bta_av_main.c:515
bta_av_api_get_delay_value()
bta_av_cb
.
p_rc_cos
=
p_data
->
api_reg
.
bta_avrc_cos
;
bta_av_main.c:552
bta_av_api_register()
if
(
(
bta_av_cb
.
reg_audio
+
bta_av_cb
.
reg_video
)
==
0
)
{
bta_av_main.c:568
bta_av_api_register()
reg
.
sec_mask
=
bta_av_cb
.
sec_mask
;
bta_av_main.c:574
bta_av_api_register()
if
(
bta_av_cb
.
features
&
(
BTA_AV_FEAT_RCTG
)
)
{
bta_av_main.c:581
bta_av_api_register()
(
UINT8
)
(
bta_av_cb
.
sec_mask
&
(
~
BTA_SEC_AUTHORIZE
)
)
,
BTA_ID_AV
)
;
bta_av_main.c:585
bta_av_api_register()
(
(
bta_av_cb
.
features
&
BTA_AV_FEAT_PROTECT
)
?
0
:
AVDT_NSC_SECURITY
)
;
bta_av_main.c:622
bta_av_api_register()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_REPORT
)
{
bta_av_main.c:645
bta_av_api_register()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_DELAY_RPT
)
{
bta_av_main.c:653
bta_av_api_register()
if
(
!
bta_av_cb
.
reg_audio
)
{
bta_av_main.c:691
bta_av_api_register()
bta_av_cb
.
sdp_a2d_handle
=
SDP_CreateRecord
(
)
;
bta_av_main.c:694
bta_av_api_register()
A2D_SUPF_PLAYER
,
bta_av_cb
.
sdp_a2d_handle
)
;
bta_av_main.c:696
bta_av_api_register()
bta_av_cb
.
sdp_a2d_snk_handle
=
SDP_CreateRecord
(
)
;
bta_av_main.c:700
bta_av_api_register()
A2D_SUPF_PLAYER
,
bta_av_cb
.
sdp_a2d_snk_handle
)
;
bta_av_main.c:702
bta_av_api_register()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_RCTG
)
{
bta_av_main.c:707
bta_av_api_register()
bta_av_rc_create
(
&
bta_av_cb
,
AVCT_ACP
,
0
,
BTA_AV_NUM_LINKS
+
1
)
;
bta_av_main.c:708
bta_av_api_register()
if
(
bta_av_cb
.
features
&
(
BTA_AV_FEAT_RCCT
)
)
{
bta_av_main.c:712
bta_av_api_register()
if
(
(
bta_av_cb
.
features
&
(
BTA_AV_FEAT_RCTG
)
)
==
0
)
{
bta_av_main.c:714
bta_av_api_register()
(
UINT8
)
(
bta_av_cb
.
sec_mask
&
(
~
BTA_SEC_AUTHORIZE
)
)
,
BTA_ID_AV
)
;
bta_av_main.c:717
bta_av_api_register()
bta_av_cb
.
reg_audio
|=
BTA_AV_HNDL_TO_MSK
(
p_scb
->
hdi
)
;
bta_av_main.c:732
bta_av_api_register()
APPL_TRACE_DEBUG
(
"reg_audio: 0x%x\n"
,
bta_av_cb
.
reg_audio
)
;
bta_av_main.c:733
bta_av_api_register()
bta_av_cb
.
reg_video
=
BTA_AV_HNDL_TO_MSK
(
p_scb
->
hdi
)
;
bta_av_main.c:735
bta_av_api_register()
bta_av_cb
.
sdp_vdp_handle
=
SDP_CreateRecord
(
)
;
bta_av_main.c:736
bta_av_api_register()
(
*
bta_av_cb
.
p_cback
)
(
BTA_AV_REGISTER_EVT
,
(
tBTA_AV
*
)
&
registr
)
;
bta_av_main.c:744
bta_av_api_register()
p_scb
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:786
bta_av_ci_data()
bta_av_ssm_execute
(
bta_av_cb
.
p_scb
[
xx
]
,
event
,
p_data
)
;
bta_av_main.c:826
bta_av_api_to_ssm()
if
(
(
bta_av_cb
.
audio_open_cnt
>=
2
)
&&
bta_av_main.c:847
bta_av_chk_start()
(
bta_av_cb
.
features
&
BTA_AV_FEAT_ACP_START
)
)
)
{
/* auto-starting option */
bta_av_main.c:849
bta_av_chk_start()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:853
bta_av_chk_start()
if
(
p_scbi
->
co_started
!=
bta_av_cb
.
audio_open_cnt
)
{
bta_av_main.c:857
bta_av_chk_start()
p_scbi
->
co_started
=
bta_av_cb
.
audio_open_cnt
;
bta_av_main.c:858
bta_av_chk_start()
tBTA_AV_CB
*
p_cb
=
&
bta_av_cb
;
bta_av_main.c:880
bta_av_restore_switch()
APPL_TRACE_DEBUG
(
"reg_audio: 0x%x\n"
,
bta_av_cb
.
reg_audio
)
;
bta_av_main.c:884
bta_av_restore_switch()
APPL_TRACE_DEBUG
(
"bta_av_sys_rs_cback: %d\n"
,
bta_av_cb
.
rs_idx
)
;
bta_av_main.c:914
bta_av_sys_rs_cback()
p_scb
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:918
bta_av_sys_rs_cback()
if
(
(
bta_av_cb
.
rs_idx
!=
0
)
&&
(
bta_av_cb
.
rs_idx
!=
peer_idx
)
)
{
bta_av_main.c:947
bta_av_sys_rs_cback()
if
(
(
bta_av_cb
.
rs_idx
-
1
)
<
BTA_AV_NUM_STRS
)
{
bta_av_main.c:948
bta_av_sys_rs_cback()
p_scb
=
bta_av_cb
.
p_scb
[
bta_av_cb
.
rs_idx
-
1
]
;
bta_av_main.c:949
bta_av_sys_rs_cback()
bta_av_cb
.
rs_idx
,
p_scb
->
hndl
,
p_scb
->
q_tag
)
;
bta_av_main.c:953
bta_av_sys_rs_cback()
bta_av_cb
.
rs_idx
=
0
;
bta_av_main.c:965
bta_av_sys_rs_cback()
bta_av_cb
.
sco_occupied
=
TRUE
;
bta_av_main.c:991
bta_av_sco_chg_cback()
p_scb
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:995
bta_av_sco_chg_cback()
bta_av_cb
.
sco_occupied
=
FALSE
;
bta_av_main.c:1007
bta_av_sco_chg_cback()
p_scb
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:1010
bta_av_sco_chg_cback()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:1041
bta_av_switch_if_needed()
(
(
bta_av_cb
.
conn_audio
&
mask
)
||
/* connected audio */
bta_av_main.c:1043
bta_av_switch_if_needed()
(
bta_av_cb
.
conn_video
&
mask
)
)
)
{
/* connected video */
bta_av_main.c:1044
bta_av_switch_if_needed()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
{
bta_av_main.c:1048
bta_av_switch_if_needed()
bta_av_cb
.
rs_idx
=
p_scb
->
hdi
+
1
;
bta_av_main.c:1058
bta_av_switch_if_needed()
__func__
,
p_scb
->
hndl
,
role
,
bta_av_cb
.
conn_audio
,
bits
,
bta_av_main.c:1083
bta_av_link_role_ok()
bta_av_cb
.
features
)
;
bta_av_main.c:1084
bta_av_link_role_ok()
if
(
BTM_ROLE_MASTER
!=
role
&&
(
A2D_BitsSet
(
bta_av_cb
.
conn_audio
)
>
bits
||
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
)
)
{
bta_av_main.c:1085
bta_av_link_role_ok()
if
(
bta_av_cb
.
features
&
BTA_AV_FEAT_MASTER
)
{
bta_av_main.c:1086
bta_av_link_role_ok()
if
(
bta_av_cb
.
audio_open_cnt
>=
2
)
{
bta_av_main.c:1122
bta_av_chk_mtu()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:1125
bta_av_chk_mtu()
if
(
bta_av_cb
.
conn_audio
&
mask
)
{
bta_av_main.c:1130
bta_av_chk_mtu()
bta_av_cb
.
audio_open_cnt
,
bta_av_cb
.
conn_audio
,
ret_mtu
)
;
bta_av_main.c:1139
bta_av_chk_mtu()
if
(
bta_av_cb
.
audio_open_cnt
>=
2
)
{
bta_av_main.c:1164
bta_av_dup_audio_buf()
p_scbi
=
bta_av_cb
.
p_scb
[
i
]
;
bta_av_main.c:1168
bta_av_dup_audio_buf()
(
bta_av_cb
.
conn_audio
&
BTA_AV_HNDL_TO_MSK
(
i
)
)
&&
/* connected audio */
bta_av_main.c:1170
bta_av_dup_audio_buf()
bta_av_sm_execute
(
&
bta_av_cb
,
p_msg
->
event
,
(
tBTA_AV_DATA
*
)
p_msg
)
;
bta_av_main.c:1250
bta_av_hdl_event()
tBTA_AV_RCB
*
p_rcb
=
&
bta_av_cb
.
rcb
[
p_msg
->
layer_specific
]
;
bta_av_main.c:1254
bta_av_hdl_event()
if
(
bta_av_cb
.
p_scb
[
xx
]
)
{
bta_av_ssm.c:418
bta_av_ssm_execute()
if
(
bta_av_cb
.
p_scb
[
xx
]
->
state
==
BTA_AV_INCOMING_SST
)
{
bta_av_ssm.c:419
bta_av_ssm_execute()
bta_av_cb
.
p_scb
[
xx
]
->
state
=
BTA_AV_INIT_SST
;
bta_av_ssm.c:420
bta_av_ssm_execute()
bta_av_cb
.
p_scb
[
xx
]
->
coll_mask
=
0
;
bta_av_ssm.c:421
bta_av_ssm_execute()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
bta_av_cb
is read by 78 functions:
All items filtered out
bta_av_cb
bta_av_timer_cback()
bta_av_api_enable()
bta_av_addr_to_scb()
bta_av_hndl_to_scb()
bta_av_alloc_scb()
bta_av_api_sink_enable()
bta_av_api_get_delay_value()
bta_av_api_register()
bta_av_ci_data()
bta_av_api_to_ssm()
bta_av_chk_start()
bta_av_restore_switch()
bta_av_sys_rs_cback()
bta_av_sco_chg_cback()
bta_av_switch_if_needed()
bta_av_link_role_ok()
bta_av_chk_mtu()
bta_av_dup_audio_buf()
bta_av_hdl_event()
notify_start_failed()
bta_av_proc_stream_evt()
bta_av_stream_data_cback()
bta_av_a2d_sdp_cback()
bta_av_switch_role()
bta_av_role_res()
bta_av_do_disc_a2d()
bta_av_open_fail_sdp()
bta_av_config_ind()
bta_av_disconnect_req()
bta_av_security_req()
bta_av_security_rsp()
bta_av_setconfig_rsp()
bta_av_str_opened()
bta_av_security_ind()
bta_av_security_cfm()
bta_av_do_close()
bta_av_open_failed()
bta_av_getcap_results()
bta_av_setconfig_rej()
bta_av_do_start()
bta_av_str_stopped()
bta_av_reconfig()
bta_av_start_ok()
bta_av_start_failed()
bta_av_str_closed()
bta_av_suspend_cfm()
bta_av_rcfg_str_ok()
bta_av_rcfg_failed()
bta_av_rcfg_discntd()
bta_av_suspend_cont()
bta_av_chk_2nd_start()
bta_av_open_rc()
bta_av_set_delay_value()
bta_av_get_rcb_by_shdl()
bta_av_del_rc()
bta_av_close_all_rc()
bta_av_op_supported()
bta_av_chk_notif_evt_id()
bta_av_proc_meta_cmd()
bta_av_rc_close()
bta_av_get_shdl()
bta_av_stream_chg()
bta_av_conn_chg()
bta_av_api_disconnect()
bta_av_sig_chg()
bta_av_rc_closed()
bta_av_rc_disc()
bta_av_dereg_comp()
find_rcb_idx_by_goep_handle()
get_rcb_idx()
get_peer_bd_addr()
report_data_event()
report_error_data_event()
bta_av_ca_api_open()
bta_av_ca_response_final()
bta_av_ca_goep_disconnect()
bta_av_ca_force_disconnect()
bta_av_ssm_execute()
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