Home | History | Annotate | Download | only in avrc

Lines Matching full:p_result

41 static tAVRC_STS avrc_pars_vendor_cmd(tAVRC_MSG_VENDOR *p_msg, tAVRC_COMMAND *p_result,
61 p_result->pdu = *p++;
62 AVRC_TRACE_DEBUG("avrc_pars_vendor_cmd() pdu:0x%x", p_result->pdu);
63 if (!AVRC_IsValidAvcType (p_result->pdu, p_msg->hdr.ctype))
79 switch (p_result->pdu)
82 p_result->get_caps.capability_id = *p++;
83 if (!AVRC_IS_VALID_CAP_ID(p_result->get_caps.capability_id))
96 p_result->list_app_values.attr_id = *p++;
97 if (!AVRC_IS_VALID_ATTRIBUTE(p_result->list_app_values.attr_id))
105 BE_STREAM_TO_UINT8 (p_result->get_cur_app_val.num_attr, p);
106 if (len != (p_result->get_cur_app_val.num_attr+1))
111 p_u8 = p_result->get_cur_app_val.attrs;
112 for (xx=0, yy=0; xx< p_result->get_cur_app_val.num_attr; xx++)
119 p_result->get_cur_app_val.num_attr = yy;
127 BE_STREAM_TO_UINT8 (p_result->set_app_val.num_val, p);
129 if (p_buf && (len == ((p_result->set_app_val.num_val<<1) + 1)))
131 p_result->set_app_val.p_vals = (tAVRC_APP_SETTING *)p_buf;
132 p_app_set = p_result->set_app_val.p_vals;
133 for (xx=0; ((xx< p_result->set_app_val.num_val) && (buf_len > size_needed)); xx++)
140 if (xx != p_result->set_app_val.num_val)
143 xx, p_result->set_app_val.num_val);
144 p_result->set_app_val.num_val = xx;
159 BE_STREAM_TO_UINT8 (p_result->get_app_val_txt.attr_id, p);
160 if (!AVRC_IS_VALID_ATTRIBUTE(p_result->get_app_val_txt.attr_id))
164 BE_STREAM_TO_UINT8 (p_result->get_app_val_txt.num_val, p);
165 if ( (len - 2/* attr_id & num_val */) != p_result->get_app_val_txt.num_val)
169 p_u8 = p_result->get_app_val_txt.vals;
170 for (xx=0; xx< p_result->get_app_val_txt.num_val; xx++)
173 if (!avrc_is_valid_player_attrib_value(p_result->get_app_val_txt.attr_id,
190 BE_STREAM_TO_UINT8 (p_result->inform_charset.num_id, p);
191 if ( (len - 1/* num_id */) != p_result->inform_charset.num_id * 2)
195 p_u16 = p_result->inform_charset.charsets;
196 if (p_result->inform_charset.num_id > AVRC_MAX_CHARSET_SIZE)
197 p_result->inform_charset.num_id = AVRC_MAX_CHARSET_SIZE;
198 for (xx=0; xx< p_result->inform_charset.num_id; xx++)
211 p_result->inform_battery_status.battery_status = *p++;
212 if (!AVRC_IS_VALID_BATTERY_STATUS(p_result->inform_battery_status.battery_status))
226 BE_STREAM_TO_UINT8 (p_result->get_elem_attrs.num_attr, p);
227 if ( (len - 9/* UID/8 and num_attr/1 */) != (p_result->get_elem_attrs.num_attr * 4))
231 p_u32 = p_result->get_elem_attrs.attrs;
232 if (p_result->get_elem_attrs.num_attr > AVRC_MAX_ELEM_ATTR_SIZE)
233 p_result->get_elem_attrs.num_attr = AVRC_MAX_ELEM_ATTR_SIZE;
234 for (xx=0; xx< p_result->get_elem_attrs.num_attr; xx++)
256 BE_STREAM_TO_UINT8 (p_result->reg_notif.event_id, p);
257 BE_STREAM_TO_UINT32 (p_result->reg_notif.param, p);
289 tAVRC_STS AVRC_ParsCommand (tAVRC_MSG *p_msg, tAVRC_COMMAND *p_result, UINT8 *p_buf, UINT16 buf_len)
294 if (p_msg && p_result)
299 status = avrc_pars_vendor_cmd(&p_msg->vendor, p_result, p_buf, buf_len);
306 p_result->pdu = (UINT8)id;
314 p_result->cmd.opcode = p_msg->hdr.opcode;
315 p_result->cmd.status = status;