• Home
  • Raw
  • Download

Lines Matching refs:rc_msg

709   if (p_data->rc_msg.opcode == AVRC_OP_BROWSE) {  in bta_av_rc_free_browse_msg()
710 osi_free_and_reset((void**)&p_data->rc_msg.msg.browse.p_browse_pkt); in bta_av_rc_free_browse_msg()
852 tAVRC_MSG_VENDOR* p_vendor = &p_data->rc_msg.msg.vendor; in bta_av_rc_msg()
853 bool is_inquiry = ((p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_SPEC_INQ) || in bta_av_rc_msg()
854 p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_GEN_INQ); in bta_av_rc_msg()
865 APPL_TRACE_DEBUG("%s: opcode=%x, ctype=%x", __func__, p_data->rc_msg.opcode, in bta_av_rc_msg()
866 p_data->rc_msg.msg.hdr.ctype); in bta_av_rc_msg()
868 if (p_data->rc_msg.opcode == AVRC_OP_PASS_THRU) { in bta_av_rc_msg()
870 if ((p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_CTRL) || in bta_av_rc_msg()
871 (p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_SPEC_INQ) || in bta_av_rc_msg()
872 (p_data->rc_msg.msg.hdr.ctype == AVRC_CMD_GEN_INQ)) { in bta_av_rc_msg()
877 if (p_data->rc_msg.msg.pass.op_id == AVRC_ID_VENDOR) { in bta_av_rc_msg()
878 p_data->rc_msg.msg.hdr.ctype = AVRC_RSP_NOT_IMPL; in bta_av_rc_msg()
880 p_data->rc_msg.msg.hdr.ctype = bta_av_group_navi_supported( in bta_av_rc_msg()
881 p_data->rc_msg.msg.pass.pass_len, in bta_av_rc_msg()
882 p_data->rc_msg.msg.pass.p_pass_data, is_inquiry); in bta_av_rc_msg()
883 } else if (((p_data->rc_msg.msg.pass.op_id == AVRC_ID_VOL_UP) || in bta_av_rc_msg()
884 (p_data->rc_msg.msg.pass.op_id == AVRC_ID_VOL_DOWN)) && in bta_av_rc_msg()
886 p_data->rc_msg.msg.hdr.ctype = AVRC_RSP_ACCEPT; in bta_av_rc_msg()
888 p_data->rc_msg.msg.hdr.ctype = in bta_av_rc_msg()
889 bta_av_op_supported(p_data->rc_msg.msg.pass.op_id, is_inquiry); in bta_av_rc_msg()
892 APPL_TRACE_DEBUG("%s: ctype %d", __func__, p_data->rc_msg.msg.hdr.ctype) in bta_av_rc_msg()
895 if (p_data->rc_msg.msg.hdr.ctype != AVRC_RSP_INTERIM) in bta_av_rc_msg()
896 AVRC_PassRsp(p_data->rc_msg.handle, p_data->rc_msg.label, in bta_av_rc_msg()
897 &p_data->rc_msg.msg.pass); in bta_av_rc_msg()
900 if (p_data->rc_msg.msg.hdr.ctype == AVRC_RSP_ACCEPT || in bta_av_rc_msg()
901 p_data->rc_msg.msg.hdr.ctype == AVRC_RSP_INTERIM) { in bta_av_rc_msg()
903 av.remote_cmd.rc_id = p_data->rc_msg.msg.pass.op_id; in bta_av_rc_msg()
904 av.remote_cmd.key_state = p_data->rc_msg.msg.pass.state; in bta_av_rc_msg()
905 av.remote_cmd.p_data = p_data->rc_msg.msg.pass.p_pass_data; in bta_av_rc_msg()
906 av.remote_cmd.len = p_data->rc_msg.msg.pass.pass_len; in bta_av_rc_msg()
907 memcpy(&av.remote_cmd.hdr, &p_data->rc_msg.msg.hdr, sizeof(tAVRC_HDR)); in bta_av_rc_msg()
908 av.remote_cmd.label = p_data->rc_msg.label; in bta_av_rc_msg()
913 else if (p_data->rc_msg.msg.hdr.ctype >= AVRC_RSP_NOT_IMPL) { in bta_av_rc_msg()
916 av.remote_rsp.rc_id = p_data->rc_msg.msg.pass.op_id; in bta_av_rc_msg()
917 av.remote_rsp.key_state = p_data->rc_msg.msg.pass.state; in bta_av_rc_msg()
918 av.remote_rsp.rsp_code = p_data->rc_msg.msg.hdr.ctype; in bta_av_rc_msg()
919 av.remote_rsp.label = p_data->rc_msg.label; in bta_av_rc_msg()
922 if ((p_data->rc_msg.msg.pass.op_id == AVRC_ID_VENDOR) && in bta_av_rc_msg()
923 (p_data->rc_msg.msg.pass.pass_len > 0)) { in bta_av_rc_msg()
925 (uint8_t*)osi_malloc(p_data->rc_msg.msg.pass.pass_len); in bta_av_rc_msg()
927 p_data->rc_msg.msg.pass.pass_len); in bta_av_rc_msg()
928 memcpy(av.remote_rsp.p_data, p_data->rc_msg.msg.pass.p_pass_data, in bta_av_rc_msg()
929 p_data->rc_msg.msg.pass.pass_len); in bta_av_rc_msg()
934 p_data->rc_msg.msg.hdr.ctype = AVRC_RSP_REJ; in bta_av_rc_msg()
935 AVRC_PassRsp(p_data->rc_msg.handle, p_data->rc_msg.label, in bta_av_rc_msg()
936 &p_data->rc_msg.msg.pass); in bta_av_rc_msg()
940 else if (p_data->rc_msg.opcode == AVRC_OP_VENDOR) { in bta_av_rc_msg()
942 av.vendor_cmd.code = p_data->rc_msg.msg.hdr.ctype; in bta_av_rc_msg()
944 av.vendor_cmd.label = p_data->rc_msg.label; in bta_av_rc_msg()
950 p_data->rc_msg.msg.hdr.ctype <= AVRC_CMD_GEN_INQ) { in bta_av_rc_msg()
953 av.meta_msg.p_msg = &p_data->rc_msg.msg; in bta_av_rc_msg()
955 evt = bta_av_proc_meta_cmd(&rc_rsp, &p_data->rc_msg, &ctype); in bta_av_rc_msg()
960 p_data->rc_msg.msg.hdr.ctype >= AVRC_RSP_NOT_IMPL) { in bta_av_rc_msg()
964 av.meta_msg.p_msg = &p_data->rc_msg.msg; in bta_av_rc_msg()
970 p_data->rc_msg.msg.hdr.ctype <= AVRC_CMD_GEN_INQ) { in bta_av_rc_msg()
972 if (p_data->rc_msg.msg.vendor.p_vendor_data[0] == AVRC_PDU_INVALID) { in bta_av_rc_msg()
974 p_data->rc_msg.msg.hdr.ctype = AVRC_RSP_REJ; in bta_av_rc_msg()
975 p_data->rc_msg.msg.vendor.p_vendor_data[4] = AVRC_STS_BAD_CMD; in bta_av_rc_msg()
977 p_data->rc_msg.msg.hdr.ctype = AVRC_RSP_NOT_IMPL; in bta_av_rc_msg()
979 AVRC_VendorRsp(p_data->rc_msg.handle, p_data->rc_msg.label, in bta_av_rc_msg()
980 &p_data->rc_msg.msg.vendor); in bta_av_rc_msg()
982 } else if (p_data->rc_msg.opcode == AVRC_OP_BROWSE) { in bta_av_rc_msg()
984 av.meta_msg.rc_handle = p_data->rc_msg.handle; in bta_av_rc_msg()
986 av.meta_msg.code = p_data->rc_msg.msg.hdr.ctype; in bta_av_rc_msg()
987 av.meta_msg.label = p_data->rc_msg.label; in bta_av_rc_msg()
988 av.meta_msg.p_msg = &p_data->rc_msg.msg; in bta_av_rc_msg()
989 av.meta_msg.p_data = p_data->rc_msg.msg.browse.p_browse_data; in bta_av_rc_msg()
990 av.meta_msg.len = p_data->rc_msg.msg.browse.browse_len; in bta_av_rc_msg()
996 rc_rsp.rsp.opcode = p_data->rc_msg.opcode; in bta_av_rc_msg()
1000 AVRC_MsgReq(p_data->rc_msg.handle, p_data->rc_msg.label, ctype, p_pkt); in bta_av_rc_msg()
1005 av.remote_cmd.rc_handle = p_data->rc_msg.handle; in bta_av_rc_msg()