Home | History | Annotate | Download | only in av

Lines Matching full:p_data

372 static tBTA_AV_CODE bta_av_group_navi_supported(UINT8 len, UINT8 *p_data, BOOLEAN is_inquiry)
375 UINT8 *p_ptr = p_data;
487 void bta_av_rc_opened(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
502 if (p_scb && bdcmp(p_scb->peer_addr, p_data->rc_conn_chg.peer_addr) == 0)
504 p_scb->rc_handle = p_data->rc_conn_chg.handle;
514 i = p_data->rc_conn_chg.handle;
550 bdcpy(p_lcb->addr, p_data->rc_conn_chg.peer_addr);
560 disc = p_data->rc_conn_chg.handle|BTA_AV_CHNL_MSK;
563 bdcpy(rc_open.peer_addr, p_data->rc_conn_chg.peer_addr);
592 void bta_av_rc_remote_cmd(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
597 if (p_data->hdr.layer_specific < BTA_AV_NUM_RCB)
599 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
602 AVRC_PassCmd(p_rcb->handle, p_data->api_remote_cmd.label,
603 &p_data->api_remote_cmd.msg);
618 void bta_av_rc_vendor_cmd(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
624 if (p_data->hdr.layer_specific < BTA_AV_NUM_RCB)
626 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
627 AVRC_VendorCmd(p_rcb->handle, p_data->api_vendor.label, &p_data->api_vendor.msg);
641 void bta_av_rc_vendor_rsp(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
647 if (p_data->hdr.layer_specific < BTA_AV_NUM_RCB)
649 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
650 AVRC_VendorRsp(p_rcb->handle, p_data->api_vendor.label, &p_data->api_vendor.msg);
664 void bta_av_rc_meta_rsp(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
669 if ((p_cb->features & BTA_AV_FEAT_METADATA) && (p_data->hdr.layer_specific < BTA_AV_NUM_RCB))
671 if ((p_data->api_meta_rsp.is_rsp && (p_cb->features & BTA_AV_FEAT_RCTG)) ||
672 (!p_data->api_meta_rsp.is_rsp && (p_cb->features & BTA_AV_FEAT_RCCT)) )
674 p_rcb = &p_cb->rcb[p_data->hdr.layer_specific];
676 AVRC_MsgReq(p_rcb->handle, p_data->api_meta_rsp.label,
677 p_data->api_meta_rsp.rsp_code,
678 p_data->api_meta_rsp.p_pkt);
685 osi_free_and_reset((void **)&p_data->api_meta_rsp.p_pkt);
697 void bta_av_rc_free_rsp (tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
700 osi_free_and_reset((void **)&p_data->api_meta_rsp.p_pkt);
712 void bta_av_rc_free_msg (tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
715 UNUSED(p_data);
865 void bta_av_rc_msg(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
870 tAVRC_MSG_VENDOR *p_vendor = &p_data->rc_msg.msg.vendor;
872 ((p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_SPEC_INQ) ||
873 p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_GEN_INQ);
881 if (p_data->rc_msg.opcode == AVRC_OP_PASS_THRU)
884 if ((p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_CTRL) ||
885 (p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_SPEC_INQ) ||
886 (p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_GEN_INQ)
892 if (p_data->rc_msg.msg.pass.op_id == AVRC_ID_VENDOR)
894 p_data->rc_msg.msg.hdr.ctype = BTA_AV_RSP_NOT_IMPL;
897 p_data->rc_msg.msg.hdr.ctype =
898 bta_av_group_navi_supported(p_data->rc_msg.msg.pass.pass_len,
899 p_data->rc_msg.msg.pass.p_pass_data, is_inquiry);
903 else if (((p_data->rc_msg.msg.pass.op_id == AVRC_ID_VOL_UP)||
904 (p_data->rc_msg.msg.pass.op_id == AVRC_ID_VOL_DOWN)) &&
907 p_data->rc_msg.msg.hdr.ctype = BTA_AV_RSP_ACCEPT;
912 p_data->rc_msg.msg.hdr.ctype =
913 bta_av_op_supported(p_data->rc_msg.msg.pass.op_id, is_inquiry);
916 APPL_TRACE_DEBUG("ctype %d",p_data->rc_msg.msg.hdr.ctype)
919 if (p_data->rc_msg.msg.hdr.ctype != BTA_AV_RSP_INTERIM)
920 AVRC_PassRsp(p_data->rc_msg.handle, p_data->rc_msg.label, &p_data->rc_msg.msg.pass);
923 if (p_data->rc_msg.msg.hdr.ctype == BTA_AV_RSP_ACCEPT || p_data->rc_msg.msg.hdr.ctype == BTA_AV_RSP_INTERIM)
926 av.remote_cmd.rc_id = p_data->rc_msg.msg.pass.op_id;
927 av.remote_cmd.key_state = p_data->rc_msg.msg.pass.state;
928 av.remote_cmd.p_data = p_data->rc_msg.msg.pass.p_pass_data;
929 av.remote_cmd.len = p_data->rc_msg.msg.pass.pass_len;
930 memcpy(&av.remote_cmd.hdr, &p_data->rc_msg.msg.hdr, sizeof (tAVRC_HDR));
931 av.remote_cmd.label = p_data->rc_msg.label;
936 else if (p_data->rc_msg.msg.hdr.ctype >= AVRC_RSP_NOT_IMPL)
940 av.remote_rsp.rc_id = p_data->rc_msg.msg.pass.op_id;
941 av.remote_rsp.key_state = p_data->rc_msg.msg.pass.state;
942 av.remote_rsp.rsp_code = p_data->rc_msg.msg.hdr.ctype;
943 av.remote_rsp.label = p_data->rc_msg.label;
946 if ((p_data->rc_msg.msg.pass.op_id == AVRC_ID_VENDOR) &&
947 (p_data->rc_msg.msg.pass.pass_len > 0))
949 av.remote_rsp.p_data =
950 (UINT8 *)osi_malloc(p_data->rc_msg.msg.pass.pass_len);
952 p_data->rc_msg.msg.pass.pass_len);
953 memcpy(av.remote_rsp.p_data,p_data->rc_msg.msg.pass.p_pass_data,
954 p_data->rc_msg.msg.pass.pass_len);
960 p_data->rc_msg.msg.hdr.ctype = BTA_AV_RSP_REJ;
961 AVRC_PassRsp(p_data->rc_msg.handle, p_data->rc_msg.label, &p_data->rc_msg.msg.pass);
965 else if (p_data->rc_msg.opcode == AVRC_OP_VENDOR)
968 av.vendor_cmd.code = p_data->rc_msg.msg.hdr.ctype;
970 av.vendor_cmd.label = p_data->rc_msg.label;
971 p_data = p_vendor->p_vendor_data;
976 p_data->rc_msg.msg.hdr.ctype <= AVRC_CMD_GEN_INQ)
982 av.meta_msg.p_msg = &p_data->rc_msg.msg;
983 evt = bta_av_proc_meta_cmd (&rc_rsp, &p_data->rc_msg, &ctype);
991 p_data->rc_msg.msg.hdr.ctype >= AVRC_RSP_NOT_IMPL)
997 av.meta_msg.p_msg = &p_data->rc_msg.msg;
1007 p_data->rc_msg.msg.hdr.ctype <= AVRC_CMD_GEN_INQ)
1009 if (p_data->rc_msg.msg.vendor.p_vendor_data[0] == AVRC_PDU_INVALID)
1012 p_data->rc_msg.msg.hdr.ctype = BTA_AV_RSP_REJ;
1013 p_data->rc_msg.msg.vendor.p_vendor_data[4] = AVRC_STS_BAD_CMD;
1016 p_data->rc_msg.msg.hdr.ctype = BTA_AV_RSP_NOT_IMPL;
1017 AVRC_VendorRsp(p_data->rc_msg.handle, p_data->rc_msg.label, &p_data->rc_msg.msg.vendor);
1025 rc_rsp.rsp.opcode = p_data->rc_msg.opcode;
1029 AVRC_MsgReq (p_data->rc_msg.handle, p_data->rc_msg.label, ctype, p_pkt);
1036 av.remote_cmd.rc_handle = p_data->rc_msg.handle;
1050 void bta_av_rc_close (tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
1052 UINT16 handle = p_data->hdr.layer_specific;
1187 void bta_av_conn_chg(tBTA_AV_DATA *p_data)
1196 int index = (p_data->hdr.layer_specific & BTA_AV_HNDL_MSK) - 1;
1208 p_lcb = bta_av_find_lcb(p_data->conn_chg.peer_addr, BTA_AV_LCB_FIND);
1210 if (p_data->conn_chg.is_up)
1259 p_data->conn_chg.peer_addr[0], p_data->conn_chg.peer_addr[1],
1260 p_data->conn_chg.peer_addr[2],
1261 p_data->conn_chg.peer_addr[3], p_data->conn_chg.peer_addr[4],
1262 p_data->conn_chg.peer_addr[5]);
1263 if (p_lcb_rc->conn_msk && bdcmp(p_lcb_rc->addr, p_data->conn_chg.peer_addr) == 0)
1353 p_cb->conn_audio, p_cb->conn_video, p_data->conn_chg.is_up, conn_msk, chk_restore, p_cb->audio_open_cnt);
1394 void bta_av_disable(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
1398 UNUSED(p_data);
1429 void bta_av_api_disconnect(tBTA_AV_DATA *p_data)
1431 AVDT_DisconnectReq(p_data->api_discnt.bd_addr, bta_av_conn_cback);
1444 void bta_av_sig_chg(tBTA_AV_DATA *p_data)
1446 UINT16 event = p_data->str_msg.hdr.layer_specific;
1455 p_lcb = bta_av_find_lcb(p_data->str_msg.bd_addr, BTA_AV_LCB_FIND);
1469 bdcpy(p_lcb->addr, p_data->str_msg.bd_addr);
1478 APPL_TRACE_DEBUG("start sig timer %d", p_data->hdr.offset);
1479 if (p_data->hdr.offset == AVDT_ACP)
1482 bdcpy(p_cb->p_scb[xx]->peer_addr, p_data->str_msg.bd_addr);
1484 bta_av_ssm_execute(p_cb->p_scb[xx], BTA_AV_ACP_CONNECT_EVT, p_data);
1511 AVDT_DisconnectReq (p_data->str_msg.bd_addr, NULL);
1527 p_lcb = bta_av_find_lcb(p_data->str_msg.bd_addr, BTA_AV_LCB_FREE);
1536 (bdcmp(p_cb->p_scb[xx]->peer_addr, p_data->str_msg.bd_addr) == 0))
1559 void bta_av_signalling_timer(tBTA_AV_DATA *p_data)
1566 UNUSED(p_data);
1810 void bta_av_rc_disc_done(tBTA_AV_DATA *p_data)
1819 UNUSED(p_data);
1941 void bta_av_rc_closed(tBTA_AV_DATA *p_data)
1945 tBTA_AV_RC_CONN_CHG *p_msg = (tBTA_AV_RC_CONN_CHG *)p_data;
2107 void bta_av_dereg_comp(tBTA_AV_DATA *p_data)
2116 p_scb = bta_av_hndl_to_scb(p_data->hdr.layer_specific);