Home | History | Annotate | Download | only in av

Lines Matching defs:p_cb

151 static void bta_av_close_all_rc(tBTA_AV_CB *p_cb)
157 if ((p_cb->disabling == TRUE) || (bta_av_cb.rcb[i].shdl != 0))
302 UINT8 bta_av_rc_create(tBTA_AV_CB *p_cb, UINT8 role, UINT8 shdl, UINT8 lidx)
307 tBTA_AV_SCB *p_scb = p_cb->p_scb[shdl - 1];
331 ccb.control = p_cb->features & (BTA_AV_FEAT_RCTG | BTA_AV_FEAT_RCCT | AVRC_CT_PASSIVE);
338 p_rcb = &p_cb->rcb[i];
353 p_cb->rc_acp_handle = p_rcb->handle;
354 p_cb->rc_acp_idx = (i + 1);
355 APPL_TRACE_DEBUG("rc_acp_handle:%d idx:%d", p_cb->rc_acp_handle, p_cb->rc_acp_idx);
456 tBTA_AV_CB *p_cb = &bta_av_cb;
464 if((mask & p_cb->conn_lcb) && 0 ==( bdcmp(p_cb->lcb[xx].addr, addr)))
466 p_lcb = &p_cb->lcb[xx];
469 p_cb->conn_lcb &= ~mask; /* clear the connect mask */
470 APPL_TRACE_DEBUG("conn_lcb: 0x%x", p_cb->conn_lcb);
487 void bta_av_rc_opened(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
501 p_scb = p_cb->p_scb[i];
515 if (p_cb->rcb[i].handle == BTA_AV_RC_HANDLE_NONE)
522 if (p_cb
529 p_rcb->shdl = p_cb->rcb[i].shdl;
531 p_rcb->lidx = p_cb->rcb[i].lidx;
532 p_cb->rcb[i].lidx = tmp;
533 p_cb->rc_acp_handle = p_rcb->handle;
534 p_cb->rc_acp_idx = (p_rcb - p_cb->rcb) + 1;
536 p_cb->rc_acp_handle, p_cb->rc_acp_idx);
540 p_cb->rcb[i].shdl = shdl;
543 i, shdl, p_cb->rcb[i].lidx, p_cb->lcb[BTA_AV_NUM_LINKS].lidx);
544 p_cb->rcb[i].status |= BTA_AV_RC_CONN_MASK;
546 if(!shdl && 0 == p_cb->lcb[BTA_AV_NUM_LINKS].lidx)
550 p_lcb = &p_cb->lcb[BTA_AV_NUM_LINKS];
557 p_cb->rcb[i].lidx = p_lcb->lidx;
560 i, p_cb->rcb[i].lidx, p_lcb->conn_msk);
565 rc_open.peer_features = p_cb->rcb[i].peer_features;
567 APPL_TRACE_DEBUG("local features:x%x peer_features:x%x", p_cb->features,
576 (*p_cb->p_cback)(BTA_AV_RC_OPEN_EVT, (tBTA_AV *) &rc_open);
590 void bta_av_rc_remote_cmd(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
593 if (p_cb->features & BTA_AV_FEAT_RCCT)
597 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
616 void bta_av_rc_vendor_cmd(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
619 if ( (p_cb->features & (BTA_AV_FEAT_RCCT | BTA_AV_FEAT_VENDOR)) ==
624 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
639 void bta_av_rc_vendor_rsp(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
642 if ( (p_cb->features & (BTA_AV_FEAT_RCTG | BTA_AV_FEAT_VENDOR)) ==
647 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
662 void bta_av_rc_meta_rsp(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
667 if ((p_cb->features & BTA_AV_FEAT_METADATA) && (p_data->hdr.layer_specific < BTA_AV_NUM_RCB))
669 if ((p_data->api_meta_rsp.is_rsp && (p_cb->features & BTA_AV_FEAT_RCTG)) ||
670 (!p_data->api_meta_rsp.is_rsp && (p_cb->features & BTA_AV_FEAT_RCCT)) )
672 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
695 void bta_av_rc_free_rsp (tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
697 UNUSED(p_cb);
711 void bta_av_rc_free_msg (tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
713 UNUSED(p_cb);
868 void bta_av_rc_msg(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
895 if (p_cb->features & BTA_AV_FEAT_METADATA)
952 if ((p_cb->features & BTA_AV_FEAT_VENDOR) &&
956 if ((p_cb->features & BTA_AV_FEAT_METADATA) &&
967 else if ((p_cb->features & BTA_AV_FEAT_VENDOR) &&
971 if ((p_cb->features & BTA_AV_FEAT_METADATA) &&
983 else if (!(p_cb
1014 (*p_cb->p_cback)(evt, &av);
1027 void bta_av_rc_close (tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
1035 p_rcb = &p_cb->rcb[handle];
1167 tBTA_AV_CB *p_cb = &bta_av_cb;
1183 p_scb = p_cb->p_scb[index];
1210 old_msk = p_cb->conn_audio;
1211 p_cb->conn_audio |= mask;
1215 old_msk = p_cb->conn_video;
1216 p_cb->conn_video |= mask;
1226 APPL_TRACE_DEBUG("rc_acp_handle:%d rc_acp_idx:%d", p_cb->rc_acp_handle, p_cb->rc_acp_idx);
1228 if(p_lcb && p_cb->rc_acp_handle != BTA_AV_RC_HANDLE_NONE && p_cb->rc_acp_idx)
1230 p_lcb_rc = &p_cb->lcb[BTA_AV_NUM_LINKS];
1248 p_scb->rc_handle = p_cb->rc_acp_handle;
1249 p_rcb = &p_cb->rcb[p_cb->rc_acp_idx - 1];
1258 p_cb->rc_acp_handle = p_rcb2->handle;
1259 p_cb->rc_acp_idx = (p_rcb2 - p_cb->rcb) + 1;
1260 APPL_TRACE_DEBUG("new rc_acp_handle:%d, idx:%d", p_cb->rc_acp_handle,
1261 p_cb->rc_acp_idx);
1264 p_cb->lcb[p_rcb2->lidx-1].lidx);
1268 p_cb->lcb[p_rcb->lidx-1].lidx);
1275 if ((p_cb->conn_audio & mask) && bta_av_cb.audio_open_cnt)
1282 p_cb->conn_audio &= ~mask;
1283 p_cb->conn_video &= ~mask;
1297 if(p_cb->features & BTA_AV_FEAT_RCCT) */
1319 if(p_cb->conn_audio == 0 && p_cb->conn_video == 0)
1323 bta_av_close_all_rc(p_cb);
1332 p_cb->conn_audio, p_cb->conn_video, p_data->conn_chg.is_up, conn_msk, chk_restore, p_cb->audio_open_cnt);
1336 if (p_cb->audio_open_cnt == 1)
1344 if (p_cb->audio_open_cnt)
1373 void bta_av_disable(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
1379 p_cb->disabling = TRUE;
1381 bta_av_close_all_rc(p_cb);
1383 utl_freebuf((void **) &p_cb->p_disc_db);
1421 tBTA_AV_CB *p_cb = &bta_av_cb;
1436 APPL_TRACE_DEBUG("conn_lcb: 0x%x", p_cb->conn_lcb);
1439 if((!(mask & p_cb->conn_lcb)) && (p_cb->p_scb[xx] != NULL))
1441 p_lcb = &p_cb->lcb[xx];
1446 p_cb->features & BTA_AV_FEAT_RCTG)
1448 bta_av_rc_create(p_cb, AVCT_ACP, 0, p_lcb->lidx);
1451 p_cb->conn_lcb |= mask; /* mark it as used */
1456 bdcpy(p_cb->p_scb[xx]->peer_addr, p_data->str_msg.bd_addr);
1457 p_cb->p_scb[xx]->use_rc = TRUE; /* allowing RC for incoming connection */
1458 bta_av_ssm_execute(p_cb->p_scb[xx], BTA_AV_ACP_CONNECT_EVT, p_data);
1468 p_cb->p_scb[xx]->coll_mask = BTA_AV_COLL_INC_TMR;
1470 p_cb->acp_sig_tmr.param = (UINT32)xx;
1471 p_cb->acp_sig_tmr.p_cback = (TIMER_CBACK*)&bta_av_acp_sig_timer_cback;
1472 bta_sys_start_timer(&p_cb->acp_sig_tmr, 0, BTA_AV_ACP_SIG_TIME_VAL);
1506 if ((mask & p_lcb->conn_msk) && (p_cb->p_scb[xx]) &&
1507 (bdcmp(p_cb->p_scb[xx]->peer_addr, p_data->str_msg.bd_addr) == 0))
1509 bta_av_ssm_execute(p_cb->p_scb[xx], BTA_AV_AVDT_DISCONNECT_EVT, NULL);
1514 APPL_TRACE_DEBUG("conn_lcb: 0x%x", p_cb->conn_lcb);
1530 tBTA_AV_CB *p_cb = &bta_av_cb;
1541 if(mask & p_cb->conn_lcb)
1544 p_lcb = &p_cb->lcb[xx];
1547 bta_sys_start_timer(&p_cb->sig_tmr, BTA_AV_SIG_TIMER_EVT, BTA_AV_SIG_TIME_VAL);
1549 (*p_cb->p_cback)(BTA_AV_PENDING_EVT, (tBTA_AV *) &pend);
1568 tBTA_AV_CB *p_cb = &bta_av_cb;
1573 p_scb = p_cb->p_scb[inx];
1590 p_cb->acp_sig_tmr.param = (UINT32)inx;
1591 p_cb->acp_sig_tmr.p_cback = (TIMER_CBACK *)&bta_av_acp_sig_timer_cback;
1592 bta_sys_start_timer(&p_cb->acp_sig_tmr, 0, BTA_AV_ACP_SIG_TIME_VAL);
1634 tBTA_AV_CB *p_cb = &bta_av_cb;
1645 if ((p_rec = SDP_FindServiceInDb(p_cb->p_disc_db, service_uuid, p_rec)) == NULL)
1653 if (SDP_FindServiceInDb(p_cb->p_disc_db, UUID_SERVCLASS_AV_REMOTE_CONTROL, NULL))
1657 if (SDP_FindServiceInDb(p_cb->p_disc_db, UUID_SERVCLASS_AV_REM_CTRL_TARGET, NULL))
1702 tBTA_AV_CB *p_cb = &bta_av_cb;
1711 APPL_TRACE_DEBUG("bta_av_rc_disc_done disc:x%x", p_cb->disc);
1712 if (!p_cb->disc)
1717 if ((p_cb->disc & BTA_AV_CHNL_MSK) == BTA_AV_CHNL_MSK)
1720 rc_handle = p_cb->disc & (~BTA_AV_CHNL_MSK);
1725 if (((p_cb->disc & BTA_AV_HNDL_MSK) - 1) < BTA_AV_NUM_STRS)
1727 p_scb = p_cb->p_scb[(p_cb->disc & BTA_AV_HNDL_MSK) - 1];
1733 p_cb->disc = 0;
1741 if ((p_cb->features & BTA_AV_FEAT_ADV_CTRL) && ((peer_features&BTA_AV_FEAT_ADV_CTRL) == 0))
1748 p_cb->disc = 0;
1749 utl_freebuf((void **) &p_cb->p_disc_db);
1751 APPL_TRACE_DEBUG("peer_features 0x%x, features 0x%x", peer_features, p_cb->features);
1759 if ((((p_cb->features & BTA_AV_FEAT_RCCT) && (peer_features & BTA_AV_FEAT_RCTG)) ||
1760 ((p_cb->features & BTA_AV_FEAT_RCTG) && (peer_features & BTA_AV_FEAT_RCCT))) )
1765 rc_handle = bta_av_rc_create(p_cb, AVCT_INT, (UINT8)(p_scb->hdi + 1), p_lcb->lidx);
1766 p_cb->rcb[rc_handle].peer_features = peer_features;
1782 (*p_cb->p_cback)(BTA_AV_RC_OPEN_EVT, (tBTA_AV *) &rc_open);
1788 p_cb->rcb[rc_handle].peer_features = peer_features;
1791 (*p_cb->p_cback)(BTA_AV_RC_FEAT_EVT, (tBTA_AV *) &rc_feat);
1806 tBTA_AV_CB *p_cb = &bta_av_cb;
1820 p_rcb = &p_cb->rcb[i];
1846 p_lcb = &p_cb->lcb[BTA_AV_NUM_LINKS];
1883 bta_av_sm_execute(p_cb
1891 (*p_cb->p_cback)(BTA_AV_RC_CLOSE_EVT, (tBTA_AV *) &rc_close);
1905 tBTA_AV_CB *p_cb = &bta_av_cb;
1923 if (p_cb->rcb[rc_handle].lidx)
1925 p_addr = p_cb->lcb[p_cb->rcb[rc_handle].lidx-1].addr;
1931 p_scb = p_cb->p_scb[hdi];
1943 if (p_cb->p_disc_db == NULL)
1945 p_cb->p_disc_db = (tSDP_DISCOVERY_DB *) GKI_getbuf(BTA_AV_DISC_BUF_SIZE);
1948 if (p_cb->p_disc_db)
1953 db_params.p_db = p_cb->p_disc_db;
1960 p_cb->disc = disc;
1961 APPL_TRACE_DEBUG("disc %d", p_cb->disc);
1978 tBTA_AV_CB *p_cb = &bta_av_cb;
1993 p_cb->reg_audio &= ~mask;
1994 if ((p_cb->conn_audio & mask) && bta_av_cb.audio_open_cnt)
1999 p_cb->conn_audio &= ~mask;
2011 if(!p_cb->reg_audio)
2016 bta_av_del_sdp_rec(&p_cb->sdp_a2d_handle);
2020 bta_av_del_sdp_rec(&p_cb->sdp_a2d_snk_handle);
2027 p_cb->reg_video &= ~mask;
2029 p_cb->conn_video &= ~mask;
2031 bta_av_del_sdp_rec(&p_cb->sdp_vdp_handle);
2037 utl_freebuf((void **)&p_cb->p_scb[p_scb->hdi]);
2041 p_cb->reg_audio, p_cb->reg_video, p_cb->disabling);
2043 if((p_cb->reg_audio + p_cb->reg_video) == 0)
2054 if(p_cb->disabling)
2056 p_cb->disabling = FALSE;