14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* ------------------------------------------------------------------ 24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Copyright (C) 1998-2009 PacketVideo 34f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * 44f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License"); 54f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * you may not use this file except in compliance with the License. 64f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * You may obtain a copy of the License at 74f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * 84f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * http://www.apache.org/licenses/LICENSE-2.0 94f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * 104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Unless required by applicable law or agreed to in writing, software 114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS, 124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * express or implied. 144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * See the License for the specific language governing permissions 154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * and limitations under the License. 164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * ------------------------------------------------------------------- 174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber */ 184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/**************************************************************************************** 194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPortions of this file are derived from the following 3GPP standard: 204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 3GPP TS 26.173 224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ANSI-C code for the Adaptive Multi-Rate - Wideband (AMR-WB) speech codec 234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Available from http://www.3gpp.org 244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber(C) 2007, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC) 264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPermission to distribute, modify and use this file under the standard license 274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberterms listed above has been obtained from the copyright holder. 284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber****************************************************************************************/ 294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* 304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Pathname: ./cpp/include/pv_amr_wb_type_defs.h 354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Date: 12/12/2006 374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber REVISION HISTORY 404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: 434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber INCLUDE DESCRIPTION 454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber This file was derived from a number of standards bodies. The type 474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber definitions below were created from some of the best practices observed 484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber in the standards bodies. 494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber This file is dependent on limits.h for defining the bit widths. In an 514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ANSI C environment limits.h is expected to always be present and contain 524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber the following definitions: 534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber SCHAR_MIN 554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber SCHAR_MAX 564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber UCHAR_MAX 574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber INT_MAX 594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber INT_MIN 604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber UINT_MAX 614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber SHRT_MIN 634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber SHRT_MAX 644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber USHRT_MAX 654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber LONG_MIN 674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber LONG_MAX 684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ULONG_MAX 694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/ 724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef PV_AMR_WB_TYPE_DEFS_H 744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PV_AMR_WB_TYPE_DEFS_H 754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include <stdint.h> 774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int8_t Word8; 794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef uint8_t UWord8; 804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define generic signed and unsigned int 834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef signed int Int; 854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef unsigned int UInt; 874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define 16 bit signed and unsigned words 904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef INT16_MIN 934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define INT16_MIN (-32768) 944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef INT16_MAX 974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define INT16_MAX 32767 984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 1014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define 32 bit signed and unsigned words 1024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 1034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef INT32_MIN 1074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define INT32_MIN (-2147483647 - 1) 1084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef INT32_MAX 1104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define INT32_MAX 2147483647 1114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef UINT32_MIN 1154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define UINT32_MIN 0 1164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef UINT32_MAX 1184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define UINT32_MAX 0xffffffff 1194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 1234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define 64 bit signed and unsigned words 1244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 1254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 1284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define boolean type 1294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 1304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef Flag 1324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef Int Flag; 1334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef Bool 1364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef Int Bool; 1374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef FALSE 1394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define FALSE 0 1404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef TRUE 1434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define TRUE 1 1444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef OFF 1474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define OFF 0 1484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef ON 1504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define ON 1 1514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef NO 1544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define NO 0 1554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef YES 1574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define YES 1 1584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef SUCCESS 1614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define SUCCESS 0 1624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef NULL 1654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define NULL 0 1664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int16_t int16; 1694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int32_t int32; 1704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int64_t int64; 1714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef uint8_t uint8; 1724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif /* PV_AMR_WB_TYPE_DEFS_H */ 174