Home | History | Annotate | Download | only in avdt

Lines Matching refs:p_cfg

269 static void avdt_msg_bld_cfg(UINT8 **p, tAVDT_CFG *p_cfg)
276 if (p_cfg->psc_mask & AVDT_PSC_TRANS)
284 if (p_cfg->psc_mask & AVDT_PSC_REPORT)
292 if (p_cfg->num_codec != 0)
295 len = p_cfg->codec_info[0] + 1;
299 memcpy(*p, p_cfg->codec_info, len);
304 if (p_cfg->num_protect != 0)
307 len = p_cfg->protect_info[0] + 1;
311 memcpy(*p, p_cfg->protect_info, len);
317 if (p_cfg->psc_mask & AVDT_PSC_MUX)
321 if (p_cfg->psc_mask & AVDT_PSC_RECOV)
323 else if (p_cfg->psc_mask & AVDT_PSC_REPORT)
329 if(p_cfg->mux_mask & AVDT_MUX_FRAG)
335 *(*p)++ = p_cfg->mux_tsid_media<<3; /* TSID */
336 *(*p)++ = p_cfg->mux_tcid_media<<3; /* TCID */
338 if (p_cfg->psc_mask & AVDT_PSC_RECOV)
341 *(*p)++ = p_cfg->mux_tsid_report<<3; /* TSID */
342 *(*p)++ = p_cfg->mux_tcid_report<<3; /* TCID */
344 *(*p)++ = p_cfg->mux_tsid_recov<<3; /* TSID */
345 *(*p)++ = p_cfg->mux_tcid_recov<<3; /* TCID */
347 else if (p_cfg->psc_mask & AVDT_PSC_REPORT)
350 *(*p)++ = p_cfg->mux_tsid_report<<3; /* TSID */
351 *(*p)++ = p_cfg->mux_tcid_report<<3; /* TCID */
357 if (p_cfg->psc_mask & AVDT_PSC_DELAY_RPT)
410 avdt_msg_bld_cfg(p, p_msg->config_cmd.p_cfg);
429 p_msg->reconfig_cmd.p_cfg->psc_mask = 0;
430 avdt_msg_bld_cfg(p, p_msg->reconfig_cmd.p_cfg);
528 memcpy (&cfg, p_msg->svccap.p_cfg, sizeof(tAVDT_CFG));
546 avdt_msg_bld_cfg(p, p_msg->svccap.p_cfg);
578 static UINT8 avdt_msg_prs_cfg(tAVDT_CFG *p_cfg, UINT8 *p, UINT16 len, UINT8* p_elem, UINT8 sig_id)
587 if (!p_cfg)
593 p_cfg->psc_mask = 0;
594 p_cfg->num_codec = 0;
595 p_cfg->num_protect = 0;
597 p_cfg->mux_mask = 0;
646 p_cfg->psc_mask |= (1 << elem);
647 AVDT_TRACE_DEBUG3("elem=%d elem_len: %d psc_mask=0x%x", elem, elem_len, p_cfg->psc_mask);
653 p_cfg->recov_type = *p++;
654 p_cfg->recov_mrws = *p++;
655 p_cfg->recov_mnmp = *p++;
656 if (p_cfg->recov_type != AVDT_RECOV_RFC2733)
660 else if ((p_cfg->recov_mrws < AVDT_RECOV_MRWS_MIN) ||
661 (p_cfg->recov_mrws > AVDT_RECOV_MRWS_MAX) ||
662 (p_cfg->recov_mnmp < AVDT_RECOV_MNMP_MIN) ||
663 (p_cfg->recov_mnmp > AVDT_RECOV_MNMP_MAX))
670 p_cfg->psc_mask &= ~AVDT_PSC_PROTECT;
673 p_cfg->num_protect++;
674 p_cfg->protect_info[protect_offset] = elem_len;
676 memcpy(&p_cfg->protect_info[protect_offset], p, elem_len);
683 p_cfg->hdrcmp_mask = *p++;
689 AVDT_TRACE_WARNING2("psc_mask=0x%x elem_len=%d", p_cfg->psc_mask, elem_len);
690 if( ((0 == (p_cfg->psc_mask & (AVDT_PSC_RECOV|AVDT_PSC_REPORT))) && (elem_len != 3))
691 || ((p_cfg->psc_mask & AVDT_PSC_RECOV) && (elem_len != 7))
692 || ((p_cfg->psc_mask & AVDT_PSC_REPORT) && (elem_len != 5)) )
699 p_cfg->mux_mask = *p++ & (UINT8)AVDT_MUX_FRAG;
703 p_cfg->mux_tsid_media = (*p++)>>3;
708 p_cfg->mux_tcid_media = (*p++)>>3;
713 p_cfg->mux_tsid_report = (*p++)>>3;
718 p_cfg->mux_tcid_report = (*p++)>>3;
723 p_cfg->mux_tsid_recov = (*p++)>>3;
728 p_cfg->mux_tcid_recov = (*p++)>>3;
735 p_cfg->psc_mask &= ~AVDT_PSC_CODEC;
741 p_cfg->num_codec++;
742 p_cfg->codec_info[0] = elem_len;
743 memcpy(&p_cfg->codec_info[1], p, tmp);
756 AVDT_TRACE_DEBUG3("err=0x%x, elem:0x%x psc_mask=0x%x", err, elem, p_cfg->psc_mask);
852 err = avdt_msg_prs_cfg(p_msg->config_cmd.p_cfg, p, len, &p_msg->hdr.err_param, AVDT_SIG_SETCONFIG);
857 if (((p_msg->config_cmd.p_cfg->psc_mask & (~AVDT_PSC)) != 0) ||
858 (p_msg->config_cmd.p_cfg->num_codec == 0))
902 err = avdt_msg_prs_cfg(p_msg->config_cmd.p_cfg, p, len, &p_msg->hdr.err_param, AVDT_SIG_RECONFIG);
907 AVDT_TRACE_DEBUG2("avdt_msg_prs_reconfig_cmd psc_mask=0x%x/0x%x", p_msg->config_cmd.p_cfg->psc_mask, AVDT_MSG_PSC_MASK);
908 if ((p_msg->config_cmd.p_cfg->psc_mask != 0) ||
909 (p_msg->config_cmd.p_cfg->num_codec == 0 && p_msg->config_cmd.p_cfg->num_protect == 0))
1057 UINT8 err = avdt_msg_prs_cfg(p_msg->svccap.p_cfg, p, len, &p_msg->hdr.err_param, AVDT_SIG_GETCAP);
1058 if (p_msg->svccap.p_cfg)
1060 p_msg->svccap.p_cfg->psc_mask &= AVDT_LEG_PSC;
1079 UINT8 err = avdt_msg_prs_cfg(p_msg->svccap.p_cfg, p, len, &p_msg->hdr.err_param, AVDT_SIG_GET_ALLCAP);
1080 if (p_msg->svccap.p_cfg)
1082 p_msg->svccap.p_cfg->psc_mask &= AVDT_MSG_PSC_MASK;
1769 msg.svccap.p_cfg = (tAVDT_CFG *) p_ccb->p_proc_data;
1774 msg.svccap.p_cfg = &cfg;
1779 msg.config_cmd.p_cfg = &cfg;
1784 msg.reconfig_cmd.p_cfg = &cfg;