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