15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2002-2012 Broadcom Corporation 45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * you may not use this file except in compliance with the License. 75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * You may obtain a copy of the License at: 85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * See the License for the specific language governing permissions and 155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * limitations under the License. 165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * This contains constants definitions and other information from the AVDTP 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * specification. This file is intended for use internal to AVDT only. 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef AVDT_DEFS_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_DEFS_H 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** constants 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* signalling packet type */ 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_PKT_TYPE_SINGLE 0 /* single packet */ 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_PKT_TYPE_START 1 /* start packet */ 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_PKT_TYPE_CONT 2 /* continue packet */ 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_PKT_TYPE_END 3 /* end packet */ 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* signalling message type */ 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_TYPE_CMD 0 /* command */ 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_TYPE_GRJ 1 /* general reject */ 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_TYPE_RSP 2 /* response accept */ 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_TYPE_REJ 3 /* response reject */ 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* signalling messages */ 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_DISCOVER 1 /* discover */ 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_GETCAP 2 /* get capabilities */ 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_SETCONFIG 3 /* set configuration */ 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_GETCONFIG 4 /* get configuration */ 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_RECONFIG 5 /* reconfigure */ 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_OPEN 6 /* open */ 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_START 7 /* start */ 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_CLOSE 8 /* close */ 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_SUSPEND 9 /* suspend */ 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_ABORT 10 /* abort */ 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_SECURITY 11 /* security control */ 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_GET_ALLCAP 12 /* get all capabilities */ 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_DELAY_RPT 13 /* delay report */ 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* maximum signal value */ 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_MAX AVDT_SIG_DELAY_RPT 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* used for general reject */ 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SIG_NONE 0 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* some maximum and minimum sizes of signalling messages */ 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_DISCOVER_REQ_MIN 1 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_DISCOVER_REQ_MAX 124 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* service category information element field values */ 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_TRANS 1 /* Media Transport */ 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_REPORT 2 /* Reporting */ 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_RECOV 3 /* Recovery */ 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_PROTECT 4 /* Content Protection */ 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_HDRCMP 5 /* Header Compression */ 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_MUX 6 /* Multiplexing */ 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_CODEC 7 /* Media Codec */ 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_DELAY_RPT 8 /* Delay Reporting */ 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_CAT_MAX_CUR AVDT_CAT_DELAY_RPT 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* min/max lengths of service category information elements */ 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_TRANS_MIN 0 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_REPORT_MIN 0 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_RECOV_MIN 3 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_PROTECT_MIN 2 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_HDRCMP_MIN 1 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_MUX_MIN 3 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_CODEC_MIN 2 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_DELAY_RPT_MIN 0 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_TRANS_MAX 0 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_REPORT_MAX 0 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_RECOV_MAX 3 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_PROTECT_MAX 255 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_HDRCMP_MAX 1 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_MUX_MAX 7 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_CODEC_MAX 255 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_DELAY_RPT_MAX 0 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* minimum possible size of configuration or capabilities data */ 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_CFG_MIN 2 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* minimum and maximum lengths for different message types */ 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_SINGLE 1 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_SETCONFIG_MIN 2 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_RECONFIG_MIN 1 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_MULTI_MIN 1 1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_SECURITY_MIN 1 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_DELAY_RPT 3 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* header lengths for different packet types */ 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_TYPE_SINGLE 2 /* single packet */ 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_TYPE_START 3 /* start packet */ 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_TYPE_CONT 1 /* continue packet */ 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_TYPE_END 1 /* end packet */ 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* length of general reject message */ 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_LEN_GEN_REJ 2 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* recovery service capabilities information elements */ 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_RECOV_MRWS_MIN 0x01 /* min value for maximum recovery window */ 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_RECOV_MRWS_MAX 0x18 /* max value for maximum recovery window */ 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_RECOV_MNMP_MIN 0x01 /* min value for maximum number of media packets */ 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_RECOV_MNMP_MAX 0x18 /* max value for maximum number of media packets */ 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* SEID value range */ 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SEID_MIN 0x01 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_SEID_MAX 0x3E 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* first byte of media packet header */ 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MEDIA_OCTET1 0x80 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* for adaptation layer header */ 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_ALH_LCODE_MASK 0x03 /* coding of length field */ 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_ALH_LCODE_NONE 0x00 /* No length field present. Take length from l2cap */ 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_ALH_LCODE_16BIT 0x01 /* 16bit length field */ 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_ALH_LCODE_9BITM0 0x02 /* 9 bit length field, MSB = 0, 8 LSBs in 1 octet following */ 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_ALH_LCODE_9BITM1 0x03 /* 9 bit length field, MSB = 1, 8 LSBs in 1 octet following */ 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_ALH_FRAG_MASK 0x04 /* set this for continuation packet */ 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** message parsing and building macros 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_HDR(p, lbl, pkt, msg) \ 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project lbl = *(p) >> 4; \ 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project pkt = (*(p) >> 2) & 0x03; \ 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project msg = *(p)++ & 0x03; 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_DISC(p, seid, in_use, type, tsep) \ 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project seid = *(p) >> 2; \ 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project in_use = (*(p)++ >> 1) & 0x01; \ 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project type = *(p) >> 4; \ 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tsep = (*(p)++ >> 3) & 0x01; 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_SIG(p, sig) \ 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project sig = *(p)++ & 0x3F; 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_SEID(p, seid) \ 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project seid = *(p)++ >> 2; 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_PKT_TYPE(p, pkt) \ 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project pkt = (*(p) >> 2) & 0x03; 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_OCTET1(p, o_v, o_p, o_x, o_cc) \ 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_v = *(p) >> 6; \ 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_p = (*(p) >> 5) & 0x01; \ 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_x = (*(p) >> 4) & 0x01; \ 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_cc = *(p)++ & 0x0F; 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_RPT_OCTET1(p, o_v, o_p, o_cc) \ 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_v = *(p) >> 6; \ 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_p = (*(p) >> 5) & 0x01; \ 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project o_cc = *(p)++ & 0x1F; 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_PRS_M_PT(p, m_pt, marker) \ 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project marker = *(p) >> 7; \ 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project m_pt = *(p)++ & 0x7F; 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_HDR(p, lbl, pkt, msg) \ 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) ((lbl) << 4) | ((pkt) << 2) | (msg); 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_DISC(p, seid, in_use, type, tsep) \ 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) (((seid) << 2) | ((in_use) << 1)); \ 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) (((type) << 4) | ((tsep) << 3)); 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_SIG(p, sig) \ 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) (sig); 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_SEID(p, seid) \ 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) ((seid) << 2); 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_ERR(p, err) \ 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) (err); 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_PARAM(p, param) \ 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) (param); 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define AVDT_MSG_BLD_NOSP(p, nosp) \ 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *(p)++ = (UINT8) (nosp); 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* AVDT_DEFS_H */ 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 204