shr.h revision 4f1efc098cb5791c3e9f483f2af84aef70d2d0a0
19f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li/* ------------------------------------------------------------------ 2f04335f899f2cce69f843692a3cb9cec229683c2tturney * Copyright (C) 1998-2009 PacketVideo 39f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li * 4f04335f899f2cce69f843692a3cb9cec229683c2tturney * Licensed under the Apache License, Version 2.0 (the "License"); 5f04335f899f2cce69f843692a3cb9cec229683c2tturney * you may not use this file except in compliance with the License. 6f04335f899f2cce69f843692a3cb9cec229683c2tturney * You may obtain a copy of the License at 79f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li * 8f04335f899f2cce69f843692a3cb9cec229683c2tturney * http://www.apache.org/licenses/LICENSE-2.0 99f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li * 109f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li * Unless required by applicable law or agreed to in writing, software 11f04335f899f2cce69f843692a3cb9cec229683c2tturney * distributed under the License is distributed on an "AS IS" BASIS, 12f04335f899f2cce69f843692a3cb9cec229683c2tturney * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13f04335f899f2cce69f843692a3cb9cec229683c2tturney * express or implied. 14f04335f899f2cce69f843692a3cb9cec229683c2tturney * See the License for the specific language governing permissions 159f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li * and limitations under the License. 169f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li * ------------------------------------------------------------------- 179f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li */ 189f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li/**************************************************************************************** 199f32db87b486c93a0ea71eb1781ee45676b8bf8bXin LiPortions of this file are derived from the following 3GPP standard: 209f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 219f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 3GPP TS 26.073 229f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec 239f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li Available from http://www.3gpp.org 249f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 259f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC) 269f32db87b486c93a0ea71eb1781ee45676b8bf8bXin LiPermission to distribute, modify and use this file under the standard license 279f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Literms listed above has been obtained from the copyright holder. 289f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li****************************************************************************************/ 299f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li/* 309f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 319f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li Filename: /audio/gsm_amr/c/include/shr.h 329f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 339f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li------------------------------------------------------------------------------ 349f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li REVISION HISTORY 359f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 369f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li Description: Created separate header file for shr function. 379f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 389f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li Description: Changed the function prototype declaration. 39845f147f7c994e1b72995ae002cfb3884cf7053cAng Li Updated template. 40845f147f7c994e1b72995ae002cfb3884cf7053cAng Li 41845f147f7c994e1b72995ae002cfb3884cf7053cAng Li Description: Updated template. Changed the parameter name from "overflow" to 42845f147f7c994e1b72995ae002cfb3884cf7053cAng Li "pOverflow" in the function prototype declaration 43845f147f7c994e1b72995ae002cfb3884cf7053cAng Li 44845f147f7c994e1b72995ae002cfb3884cf7053cAng Li Description: Moved _cplusplus #ifdef after Include section. 45845f147f7c994e1b72995ae002cfb3884cf7053cAng Li 46845f147f7c994e1b72995ae002cfb3884cf7053cAng Li Who: Date: 47845f147f7c994e1b72995ae002cfb3884cf7053cAng Li Description: 489f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 499f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li------------------------------------------------------------------------------ 509f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li INCLUDE DESCRIPTION 519f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 529f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li This file contains all the constant definitions and prototype definitions 539f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li needed by the shr function. 549f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 559f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li------------------------------------------------------------------------------ 569f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li*/ 579f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 589f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li/*---------------------------------------------------------------------------- 599f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li; CONTINUE ONLY IF NOT ALREADY DEFINED 609f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li----------------------------------------------------------------------------*/ 619f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#ifndef SHR_H 629f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#define SHR_H 639f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 649f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li/*---------------------------------------------------------------------------- 659f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li; INCLUDES 669f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li----------------------------------------------------------------------------*/ 679f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#include "basicop_malloc.h" 689f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 699f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li/*--------------------------------------------------------------------------*/ 709f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#ifdef __cplusplus 719f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Liextern "C" 729f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li{ 739f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#endif 749f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 759f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 769f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; MACROS 779f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; Define module specific macros here 789f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 799f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 809f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 819f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; DEFINES 829f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; Include all pre-processor statements here. 839f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 849f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 859f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 869f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; EXTERNAL VARIABLES REFERENCES 879f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; Declare variables used in this module but defined elsewhere 889f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 899f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 909f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 919f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; SIMPLE TYPEDEF'S 929f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 939f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 949f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 959f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; ENUMERATED TYPEDEF'S 969f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 97845f147f7c994e1b72995ae002cfb3884cf7053cAng Li 989f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 999f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; STRUCTURES TYPEDEF'S 100845f147f7c994e1b72995ae002cfb3884cf7053cAng Li ----------------------------------------------------------------------------*/ 1019f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 1029f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 1039f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; GLOBAL FUNCTION DEFINITIONS 1049f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; Function Prototype declaration 1059f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 1069f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li Word16 shr(Word16 var1, Word16 var2, Flag *pOverflow); 1079f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 1089f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li /*---------------------------------------------------------------------------- 1099f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ; END 1109f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li ----------------------------------------------------------------------------*/ 1119f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#ifdef __cplusplus 1129f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li} 1139f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#endif 1149f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li 1159f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li#endif /* _SHR_H_ */ 1169f32db87b486c93a0ea71eb1781ee45676b8bf8bXin Li