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