Home | History | Annotate | Download | only in avrc

Lines Matching defs:p_pkt

95 static UINT8 * avrc_get_data_ptr(BT_HDR *p_pkt)
97 UINT8 *p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
100 if (p_pkt->offset < AVCT_MSG_OFFSET)
102 gap = AVCT_MSG_OFFSET - p_pkt->offset;
103 for(i=p_pkt->len; i>0; i--)
107 p_pkt->offset += gap;
108 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
167 BT_HDR *p_pkt_old, *p_pkt;
173 p_pkt = p_fcb->p_fmsg;
175 AVRC_TRACE_DEBUG ("avrc_send_continue_frag len(%d) / AVRC_MAX_CTRL_DATA_LEN", p_pkt->len );
176 if (p_pkt->len > AVRC_MAX_CTRL_DATA_LEN)
179 p_pkt = (BT_HDR *)GKI_getbuf((UINT16)(AVRC_PACKET_LEN + AVCT_MSG_OFFSET + BT_HDR_SIZE));
180 if (p_pkt)
182 p_pkt->len = AVRC_MAX_CTRL_DATA_LEN;
183 p_pkt->offset = AVCT_MSG_OFFSET;
184 p_pkt->layer_specific = p_pkt_old->layer_specific;
185 p_pkt->event = p_pkt_old->event;
187 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
202 p_pkt = p_fcb->p_fmsg;
206 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
210 p_pkt->len = 4;
213 AVRC_BldResponse( handle, (tAVRC_RESPONSE *)&rej_rsp, &p_pkt);
223 AVCT_MsgReq( handle, label, cr, p_pkt);
236 BT_HDR *p_pkt, tAVRC_MSG_VENDOR *p_msg)
246 p_begin = (UINT8 *)(p_pkt+1) + p_pkt->offset;
268 p_begin = (UINT8 *)(p_pkt+1) + p_pkt->offset;
279 p_pkt->len = (p_data - p_begin);
281 AVCT_MsgReq( handle, label, AVCT_RSP, p_pkt);
282 p_msg->hdr.opcode = AVRC_OP_DROP; /* used the p_pkt to send response */
325 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
331 p_pkt->len = AVRC_VENDOR_HDR_SIZE + 5;
332 p_rsp = p_pkt;
351 BT_HDR *p_pkt = *pp_pkt;
363 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
395 memcpy(p_rcb->p_rmsg, p_pkt, sizeof(BT_HDR)); /* Copy bt hdr */
399 (UINT8 *)(p_pkt+1) + p_pkt->offset, p_pkt->len);
405 GKI_freebuf(p_pkt);
414 p_rcb->rasm_offset = p_pkt->offset;
415 p_rcb->p_rmsg = p_pkt;
429 GKI_freebuf(p_pkt);
437 p_pkt->offset += (AVRC_VENDOR_HDR_SIZE + AVRC_MIN_META_HDR_SIZE);
438 p_pkt->len -= (AVRC_VENDOR_HDR_SIZE + AVRC_MIN_META_HDR_SIZE);
440 if ((p_rcb->p_rmsg->offset + p_pkt->len) > buf_len)
443 p_pkt->len = buf_len - p_rcb->p_rmsg->offset;
447 /* copy contents of p_pkt to p_rx_msg */
449 (UINT8 *)(p_pkt + 1) + p_pkt->offset, p_pkt->len);
454 p_rcb->p_rmsg->len += p_pkt->len;
466 AVRC_TRACE_DEBUG("end frag:%d, total len:%d, offset:%d", p_pkt->len,
471 p_rcb->p_rmsg->offset += p_pkt->len;
472 p_rcb->p_rmsg->len += p_pkt->len;
476 GKI_freebuf(p_pkt);
525 BT_HDR *p_pkt)
543 (p_pkt->layer_specific & AVCT_DATA_CTRL && AVRC_PACKET_LEN < sizeof(p_pkt->len)))
549 GKI_freebuf(p_pkt);
557 GKI_freebuf(p_pkt);
562 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
567 handle, msg.hdr.ctype, p_pkt->offset, p_pkt->len);
583 p_rsp = p_pkt; /* this also sets free = FALSE, drop = TRUE */
587 p_rsp_data = avrc_get_data_ptr(p_pkt) + AVRC_AVC_HDR_SIZE;
613 p_rsp = p_pkt; /* this also sets free = FALSE, drop = TRUE */
616 p_rsp_data = avrc_get_data_ptr(p_pkt) + 4;
644 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
646 if (p_pkt->len < AVRC_VENDOR_HDR_SIZE) /* 6 = ctype, subunit*, opcode & CO_ID */
657 p_msg->vendor_len = p_pkt->len - (p_data - p_begin);
663 if (p_pkt->len < (AVRC_VENDOR_HDR_SIZE + AVRC_MIN_META_HDR_SIZE))
673 drop = avrc_proc_far_msg(handle, label, cr, &p_pkt, p_msg);
704 if (p_pkt->len < 5) /* 3 bytes: ctype, subunit*, opcode & op_id & len */
720 if (msg.pass.pass_len != p_pkt->len - 5)
721 msg.pass.pass_len = p_pkt->len - 5;
747 p_rsp = p_pkt; /* this also sets free = FALSE, drop = TRUE */
748 p_rsp_data = avrc_get_data_ptr(p_pkt);
781 GKI_freebuf(p_pkt);
943 ** Description This function is used to send the AVRCP byte stream in p_pkt
946 ** It is expected that p_pkt->offset is at least AVCT_MSG_OFFSET
947 ** p_pkt->layer_specific is AVCT_DATA_CTRL or AVCT_DATA_BROWSE
948 ** p_pkt->event is AVRC_OP_VENDOR, AVRC_OP_PASS_THRU or AVRC_OP_BROWSE
955 UINT16 AVRC_MsgReq (UINT8 handle, UINT8 label, UINT8 ctype, BT_HDR *p_pkt)
966 if (!p_pkt)
972 if (p_pkt->event == AVRC_OP_VENDOR)
975 p_start = ((UINT8 *)(p_pkt + 1) + p_pkt->offset);
976 p_pkt->offset -= AVRC_VENDOR_HDR_SIZE;
977 p_pkt->len += AVRC_VENDOR_HDR_SIZE;
978 p_data = (UINT8 *)(p_pkt + 1) + p_pkt->offset;
984 else if (p_pkt->event == AVRC_OP_PASS_THRU)
987 p_start = ((UINT8 *)(p_pkt + 1) + p_pkt->offset);
988 p_pkt->offset -= AVRC_PASS_THRU_SIZE;
989 p_pkt->len += AVRC_PASS_THRU_SIZE;
990 p_data = (UINT8 *)(p_pkt + 1) + p_pkt->offset;
1014 if (p_pkt->len > AVRC_MAX_CTRL_DATA_LEN)
1016 AVRC_TRACE_DEBUG ("p_pkt->len(%d) > AVRC_MAX_CTRL_DATA_LEN", p_pkt->len );
1022 p_fcb->p_fmsg = p_pkt;
1024 p_pkt = p_pkt_new;
1026 p_pkt->len = AVRC_MAX_CTRL_DATA_LEN;
1027 p_pkt->offset = p_pkt_new->offset;
1028 p_pkt->layer_specific = p_pkt_new->layer_specific;
1029 p_pkt->event = p_pkt_new->event;
1030 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset;
1043 AVRC_TRACE_DEBUG ("p_pkt len:%d/%d, next len:%d", p_pkt->len, len, p_fcb->p_fmsg->len );
1048 GKI_freebuf(p_pkt);
1054 return AVCT_MsgReq( handle, label, cr, p_pkt);