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