15ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/******************************************************************************
25ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *
35ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  Copyright (C) 2000-2012 Broadcom Corporation
45ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *
55ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  Licensed under the Apache License, Version 2.0 (the "License");
65ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  you may not use this file except in compliance with the License.
75ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  You may obtain a copy of the License at:
85ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *
95ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  http://www.apache.org/licenses/LICENSE-2.0
105ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *
115ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  Unless required by applicable law or agreed to in writing, software
125ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  distributed under the License is distributed on an "AS IS" BASIS,
135ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  See the License for the specific language governing permissions and
155ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *  limitations under the License.
165ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov *
175ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov ******************************************************************************/
185ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
195ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov//
205ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov// A2DP Error Codes
215ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov//
225ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
235ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#ifndef A2DP_ERROR_CODES_H
245ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_ERROR_CODES_H
255ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
265ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#include <inttypes.h>
275ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
285ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Success */
295ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_SUCCESS 0
305ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
315ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Failed */
325ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_FAIL 0x0A
335ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
345ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* A2DP_FindService is already in progress */
355ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BUSY 0x0B
365ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
375ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Bad parameters */
385ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_INVALID_PARAMS 0x0C
395ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
405ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Wrong codec info */
415ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_WRONG_CODEC 0x0D
425ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
435ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Media Codec Type is not valid */
445ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_CODEC_TYPE 0xC1
455ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
465ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Media Codec Type is not supported */
475ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_CODEC_TYPE 0xC2
485ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
495ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Sampling Frequency is not valid or multiple values have been selected */
505ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_SAMP_FREQ 0xC3
515ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
525ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Sampling Frequency is not supported */
535ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_SAMP_FREQ 0xC4
545ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
555ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Channel Mode is not valid or multiple values * have been selected */
565ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_CH_MODE 0xC5
575ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
585ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Channel Mode is not supported */
595ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_CH_MODE 0xC6
605ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
615ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* None or multiple values have been selected for Number of Subbands */
625ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_SUBBANDS 0xC7
635ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
645ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Number of Subbands is not supported */
655ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_SUBBANDS 0xC8
665ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
675ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* None or multiple values have been selected for Allocation Method */
685ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_ALLOC_METHOD 0xC9
695ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
705ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Allocation Method is not supported */
715ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_ALLOC_METHOD 0xCA
725ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
735ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Minimum Bitpool Value is not valid */
745ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_MIN_BITPOOL 0xCB
755ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
765ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Minimum Bitpool Value is not supported */
775ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_MIN_BITPOOL 0xCC
785ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
795ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Maximum Bitpool Value is not valid */
805ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_MAX_BITPOOL 0xCD
815ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
825ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Maximum Bitpool Value is not supported */
835ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_MAX_BITPOOL 0xCE
845ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
855ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* None or multiple values have been selected for Layer */
865ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_LAYER 0xCF
875ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
885ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Layer is not supported */
895ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_LAYER 0xD0
905ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
915ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* CRC is not supported */
925ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_CRC 0xD1
935ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
945ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* MPF-2 is not supported */
955ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_MPF 0xD2
965ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
975ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* VBR is not supported */
985ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_VBR 0xD3
995ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1005ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* None or multiple values have been selected for Bit Rate */
1015ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_BIT_RATE 0xD4
1025ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1035ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Bit Rate is not supported */
1045ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_BIT_RATE 0xD5
1055ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1065ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Either 1) Object type is not valid (b3-b0) or 2) None or multiple values
1075ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov * have been * selected for Object Type
1085ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov */
1095ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_OBJ_TYPE 0xD6
1105ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1115ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Object type is not supported */
1125ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_OBJ_TYPE 0xD7
1135ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1145ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* None or multiple values have been selected for Channels */
1155ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_CHANNEL 0xD8
1165ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1175ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* Channels is not supported */
1185ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_NS_CHANNEL 0xD9
1195ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1205ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* None or multiple values have been selected for Block Length */
1215ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_BLOCK_LEN 0xDD
1225ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1235ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* The requested CP Type is not supported. */
1245ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_CP_TYPE 0xE0
1255ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1265ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov/* The format of Content Protection Service Capability/Content Protection
1275ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov * Scheme Dependent Data is not correct.
1285ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov */
1295ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#define A2DP_BAD_CP_FORMAT 0xE1
1305ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1315ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavovtypedef uint8_t tA2DP_STATUS;
1325ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov
1335ce0116fbf5b530d5b93f11312096eade1021c1ePavlin Radoslavov#endif  // A2DP_ERROR_CODES_H
134