Lines Matching refs:p_data
89 void avdt_scb_hdl_abort_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
92 avdt_scb_event(p_scb, AVDT_SCB_API_ABORT_RSP_EVT, p_data);
105 void avdt_scb_hdl_abort_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
108 UNUSED(p_data);
122 void avdt_scb_hdl_close_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
125 avdt_scb_event(p_scb, AVDT_SCB_API_CLOSE_RSP_EVT, p_data);
138 void avdt_scb_hdl_close_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
140 p_scb->close_code = p_data->msg.hdr.err_code;
154 void avdt_scb_hdl_getconfig_cmd(tAVDT_SCB *p_scb,tAVDT_SCB_EVT *p_data)
156 p_data->msg.svccap.p_cfg = &p_scb->curr_cfg;
158 avdt_scb_event(p_scb, AVDT_SCB_API_GETCONFIG_RSP_EVT, p_data);
171 void avdt_scb_hdl_getconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
174 UNUSED(p_data);
188 void avdt_scb_hdl_open_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
190 avdt_scb_event(p_scb, AVDT_SCB_API_OPEN_RSP_EVT, p_data);
205 void avdt_scb_hdl_open_rej(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
208 avdt_scb_hdl_setconfig_rej(p_scb, p_data);
221 void avdt_scb_hdl_open_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
223 UNUSED(p_data);
242 void avdt_scb_hdl_pkt_no_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
255 p = p_start = (UINT8 *)(p_data->p_pkt + 1) + p_data->p_pkt->offset;
282 pad_len = *(p_start + p_data->p_pkt->len);
286 if ((offset > p_data->p_pkt->len) || ((pad_len + offset) > p_data->p_pkt->len))
289 GKI_freebuf(p_data->p_pkt);
294 p_data->p_pkt->len -= (offset + pad_len);
295 p_data->p_pkt->offset += offset;
300 p_data->p_pkt->layer_specific = seq;
301 (*p_scb->cs.p_data_cback)(avdt_scb_to_hdl(p_scb), p_data->p_pkt,
309 && (p_scb->media_buf_len > p_data->p_pkt->len))
312 memcpy(p_scb->p_media_buf,(UINT8*)(p_data->p_pkt + 1) + p_data->p_pkt->offset,
313 p_data->p_pkt->len);
318 GKI_freebuf(p_data->p_pkt);
410 void avdt_scb_hdl_pkt_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
431 p = (UINT8 *)(p_data->p_pkt + 1) + p_data->p_pkt->offset;
432 p_end = p + p_data->p_pkt->len;
627 GKI_freebuf(p_data->p_pkt);
640 void avdt_scb_hdl_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
650 avdt_scb_hdl_pkt_frag(p_scb, p_data);
655 if(p_data->p_pkt->layer_specific == AVDT_CHAN_REPORT)
657 p = (UINT8 *)(p_data->p_pkt + 1) + p_data->p_pkt->offset;
658 avdt_scb_hdl_report(p_scb, p, p_data->p_pkt->len);
659 GKI_freebuf(p_data->p_pkt);
663 avdt_scb_hdl_pkt_no_frag(p_scb, p_data);
676 void avdt_scb_drop_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
680 GKI_freebuf(p_data->p_pkt);
694 void avdt_scb_hdl_reconfig_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
700 p_data->msg.hdr.err_code = AVDT_ERR_NSC;
701 p_data->msg.hdr.err_param = 0;
702 avdt_scb_event(p_scb, AVDT_SCB_API_RECONFIG_RSP_EVT, p_data);
707 memcpy(&p_scb->req_cfg, p_data->msg.reconfig_cmd.p_cfg, sizeof(tAVDT_CFG));
713 (tAVDT_CTRL *) &p_data->msg.reconfig_cmd);
727 void avdt_scb_hdl_reconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
729 if (p_data->msg.hdr.err_code == 0)
744 p_data->msg.svccap.p_cfg = &p_scb->curr_cfg;
750 (tAVDT_CTRL *) &p_data->msg.svccap);
763 void avdt_scb_hdl_security_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
769 p_data->msg.hdr.err_code = AVDT_ERR_NSC;
770 avdt_scb_event(p_scb, AVDT_SCB_API_SECURITY_RSP_EVT, p_data);
778 (tAVDT_CTRL *) &p_data->msg.security_cmd);
792 void avdt_scb_hdl_security_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
798 (tAVDT_CTRL *) &p_data->msg.security_cmd);
812 void avdt_scb_hdl_setconfig_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
818 p_cfg = p_data->msg.config_cmd.p_cfg;
825 p_scb->p_ccb = avdt_ccb_by_idx(p_data->msg.config_cmd.hdr.ccb_idx);
826 p_scb->peer_seid = p_data->msg.config_cmd.int_seid;
832 (tAVDT_CTRL *) &p_data->msg.config_cmd);
836 p_data->msg.hdr.err_code = AVDT_ERR_UNSUP_CFG;
837 p_data->msg.hdr.err_param = 0;
838 avdt_msg_send_rej(avdt_ccb_by_idx(p_data->msg.hdr.ccb_idx),
839 p_data->msg.hdr.sig_id, &p_data->msg);
844 avdt_scb_rej_in_use(p_scb, p_data);
858 void avdt_scb_hdl_setconfig_rej(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
861 avdt_scb_clr_vars(p_scb, p_data);
864 avdt_ccb_event(avdt_ccb_by_idx(p_data->msg.hdr.ccb_idx), AVDT_CCB_UL_CLOSE_EVT, NULL);
870 (tAVDT_CTRL *) &p_data->msg.hdr);
883 void avdt_scb_hdl_setconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
886 UNUSED(p_data);
909 void avdt_scb_hdl_start_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
911 UNUSED(p_data);
929 void avdt_scb_hdl_start_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
934 (tAVDT_CTRL *) &p_data->msg.hdr);
947 void avdt_scb_hdl_suspend_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
949 UNUSED(p_data);
967 void avdt_scb_hdl_suspend_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
972 (tAVDT_CTRL *) &p_data->msg.hdr);
990 void avdt_scb_hdl_tc_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1006 avdt_scb_clr_vars(p_scb, p_data);
1047 void avdt_scb_snd_delay_rpt_req (tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1049 avdt_msg_send_cmd(p_scb->p_ccb, p_scb, AVDT_SIG_DELAY_RPT, (tAVDT_MSG *) &p_data->apidelay);
1062 void avdt_scb_hdl_delay_rpt_cmd (tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1067 (tAVDT_CTRL *) &p_data->msg.hdr);
1070 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_DELAY_RPT, &p_data->msg);
1072 avdt_scb_rej_not_in_use(p_scb, p_data);
1085 void avdt_scb_hdl_delay_rpt_rsp (tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1090 (tAVDT_CTRL *) &p_data->msg.hdr);
1104 void avdt_scb_hdl_tc_close_sto(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1108 if(p_data && p_data->close.type != AVDT_CHAN_MEDIA)
1112 if(p_data->close.old_tc_state == AVDT_AD_ST_OPEN)
1126 avdt_scb_hdl_tc_close(p_scb, p_data);
1143 void avdt_scb_hdl_tc_open(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1154 p_data->open.hdr.err_code = 0;
1171 (tAVDT_CTRL *) &p_data->open);
1187 void avdt_scb_hdl_tc_open_sto(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1193 if(p_data->open.hdr.err_code == AVDT_CHAN_REPORT)
1215 void avdt_scb_hdl_write_req_no_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1231 if ( !(p_data->apiwrite.opt & AVDT_DATA_OPT_NO_RTP) )
1235 p_data->apiwrite.p_buf->len += AVDT_MEDIA_HDR_SIZE;
1236 p_data->apiwrite.p_buf->offset -= AVDT_MEDIA_HDR_SIZE;
1238 p = (UINT8 *)(p_data->apiwrite.p_buf + 1) + p_data->apiwrite.p_buf->offset;
1241 UINT8_TO_BE_STREAM(p, p_data->apiwrite.m_pt);
1243 UINT32_TO_BE_STREAM(p, p_data->apiwrite.time_stamp);
1248 p_scb->p_pkt = p_data->apiwrite.p_buf;
1262 void avdt_scb_hdl_write_req_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1279 p_scb->frag_off = p_data->apiwrite.data_len;
1280 p_scb->p_next_frag = p_data->apiwrite.p_data;
1285 p_frag = (BT_HDR*)GKI_getfirst (&p_data->apiwrite.frag_q);
1299 UINT8_TO_BE_STREAM(p, p_data->apiwrite.m_pt);
1301 UINT32_TO_BE_STREAM(p, p_data->apiwrite.time_stamp);
1320 p_scb->frag_q = p_data->apiwrite.frag_q;
1335 void avdt_scb_hdl_write_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1338 if (GKI_queue_is_empty(&p_data->apiwrite.frag_q))
1340 avdt_scb_hdl_write_req_no_frag(p_scb, p_data);
1343 avdt_scb_hdl_write_req_frag(p_scb, p_data);
1356 void avdt_scb_snd_abort_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1359 UNUSED(p_data);
1380 void avdt_scb_snd_abort_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1384 avdt_msg_send_rsp(avdt_ccb_by_idx(p_data->msg.hdr.ccb_idx), AVDT_SIG_ABORT,
1385 &p_data->msg);
1397 void avdt_scb_snd_close_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1400 UNUSED(p_data);
1418 void avdt_scb_snd_stream_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1442 avdt_scb_snd_close_req(p_scb, p_data);
1454 void avdt_scb_snd_close_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1456 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_CLOSE, &p_data->msg);
1468 void avdt_scb_snd_getconfig_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1471 UNUSED(p_data);
1487 void avdt_scb_snd_getconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1489 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_GETCONFIG, &p_data->msg);
1501 void avdt_scb_snd_open_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1504 UNUSED(p_data);
1522 void avdt_scb_snd_open_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1529 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_OPEN, &p_data->msg);
1545 void avdt_scb_snd_reconfig_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1547 memcpy(&p_scb->req_cfg, p_data->msg.config_cmd.p_cfg, sizeof(tAVDT_CFG));
1548 p_data->msg.hdr.seid = p_scb->peer_seid;
1549 avdt_msg_send_cmd(p_scb->p_ccb, p_scb, AVDT_SIG_RECONFIG, &p_data->msg);
1562 void avdt_scb_snd_reconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1564 if (p_data->msg.hdr.err_code == 0)
1579 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_RECONFIG, &p_data->msg);
1584 avdt_msg_send_rej(p_scb->p_ccb, AVDT_SIG_RECONFIG, &p_data->msg);
1597 void avdt_scb_snd_security_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1599 p_data->msg.hdr.seid = p_scb->peer_seid;
1600 avdt_msg_send_cmd(p_scb->p_ccb, p_scb, AVDT_SIG_SECURITY, &p_data->msg);
1612 void avdt_scb_snd_security_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1614 if (p_data->msg.hdr.err_code == 0)
1616 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_SECURITY, &p_data->msg);
1620 avdt_msg_send_rej(p_scb->p_ccb, AVDT_SIG_SECURITY, &p_data->msg);
1634 void avdt_scb_snd_setconfig_rej(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1638 avdt_msg_send_rej(p_scb->p_ccb, AVDT_SIG_SETCONFIG, &p_data->msg);
1641 avdt_scb_clr_vars(p_scb, p_data);
1657 void avdt_scb_snd_setconfig_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1663 p_scb->p_ccb = avdt_ccb_by_idx(p_data->msg.config_cmd.hdr.ccb_idx);
1664 p_scb->peer_seid = p_data->msg.config_cmd.hdr.seid;
1665 p_req = p_data->msg.config_cmd.p_cfg;
1676 memcpy(&p_scb->req_cfg, p_data->msg.config_cmd.p_cfg, sizeof(tAVDT_CFG));
1678 avdt_msg_send_cmd(p_scb->p_ccb, p_scb, AVDT_SIG_SETCONFIG, &p_data->msg);
1695 void avdt_scb_snd_setconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1701 avdt_msg_send_rsp(p_scb->p_ccb, AVDT_SIG_SETCONFIG, &p_data->msg);
1715 void avdt_scb_snd_tc_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1717 UNUSED(p_data);
1736 void avdt_scb_cb_err(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1739 UNUSED(p_data);
1762 void avdt_scb_cong_state(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1764 p_scb->cong = p_data->llcong;
1777 void avdt_scb_rej_state(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1781 p_data->msg.hdr.err_code = AVDT_ERR_BAD_STATE;
1782 p_data->msg.hdr.err_param = 0;
1783 avdt_msg_send_rej(avdt_ccb_by_idx(p_data->msg.hdr.ccb_idx),
1784 p_data->msg.hdr.sig_id, &p_data->msg);
1797 void avdt_scb_rej_in_use(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1801 p_data->msg.hdr.err_code = AVDT_ERR_IN_USE;
1802 p_data->msg.hdr.err_param = 0;
1803 avdt_msg_send_rej(avdt_ccb_by_idx(p_data->msg.hdr.ccb_idx),
1804 p_data->msg.hdr.sig_id, &p_data->msg);
1817 void avdt_scb_rej_not_in_use(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1821 p_data->msg.hdr.err_code = AVDT_ERR_NOT_IN_USE;
1822 p_data->msg.hdr.err_param = 0;
1823 avdt_msg_send_rej(avdt_ccb_by_idx(p_data->msg.hdr.ccb_idx),
1824 p_data->msg.hdr.sig_id, &p_data->msg);
1836 void avdt_scb_set_remove(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1838 UNUSED(p_data);
1852 void avdt_scb_free_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1864 if(p_data->apiwrite.p_buf)
1865 GKI_freebuf(p_data->apiwrite.p_buf);
1869 while((p_frag = (BT_HDR*)GKI_dequeue (&p_data->apiwrite.frag_q)) != NULL)
1889 void avdt_scb_clr_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1898 UNUSED(p_data);
1954 void avdt_scb_chk_snd_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
1963 UNUSED(p_data);
2035 void avdt_scb_tc_timer(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
2037 UNUSED(p_data);
2051 void avdt_scb_clr_vars(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
2053 UNUSED(p_data);