1a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/* ------------------------------------------------------------------
2a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Copyright (C) 1998-2009 PacketVideo
3a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
4a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * you may not use this file except in compliance with the License.
6a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * You may obtain a copy of the License at
7a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
8a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
10a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Unless required by applicable law or agreed to in writing, software
11a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * express or implied.
14a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * See the License for the specific language governing permissions
15a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * and limitations under the License.
16a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * -------------------------------------------------------------------
17a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber */
18a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/****************************************************************************************
19a30d40083856cb4edd225faf8b488fab156e5976Andreas HuberPortions of this file are derived from the following 3GPP standard:
20a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
21a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    3GPP TS 26.073
22a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
23a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    Available from http://www.3gpp.org
24a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
25a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
26a30d40083856cb4edd225faf8b488fab156e5976Andreas HuberPermission to distribute, modify and use this file under the standard license
27a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberterms listed above has been obtained from the copyright holder.
28a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber****************************************************************************************/
29a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*
30a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
31a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Filename: /audio/gsm_amr/c/include/l_shr_r.h
32a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
33a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
34a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber REVISION HISTORY
35a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
36a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Description: Created separate header file for L_shr_r function.
37a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
38a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Description: Updated function prototype declaration to reflect new interface.
39a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber              A pointer to overflow flag is passed into the function. Updated
40a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber              template.
41a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
42a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Description: Moved _cplusplus #ifdef after Include section.
43a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
44a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Who:                       Date:
45a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Description:
46a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
47a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
48a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber INCLUDE DESCRIPTION
49a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
50a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber This file contains all the constant definitions and prototype definitions
51a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber needed by the L_shr_r function.
52a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
53a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
54a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*/
55a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
56a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
57a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED
58a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
59a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef L_SHR_R_H
60a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define L_SHR_R_H
61a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
62a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
63a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; INCLUDES
64a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
65a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#include    "basicop_malloc.h"
66a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
67a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*--------------------------------------------------------------------------*/
68a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifdef __cplusplus
69a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern "C"
70a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber{
71a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
72a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
73a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
74a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; MACROS
75a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; Define module specific macros here
76a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
77a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
78a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
79a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; DEFINES
80a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; Include all pre-processor statements here.
81a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
82a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
83a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
84a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; EXTERNAL VARIABLES REFERENCES
85a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; Declare variables used in this module but defined elsewhere
86a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
87a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
88a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
89a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; SIMPLE TYPEDEF'S
90a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
91a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
92a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
93a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; ENUMERATED TYPEDEF'S
94a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
95a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
96a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
97a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; STRUCTURES TYPEDEF'S
98a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
99a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
100a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
101a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; GLOBAL FUNCTION DEFINITIONS
102a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; Function Prototype declaration
103a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
104a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    Word32 L_shr_r(Word32 L_var1, Word16 var2, Flag *pOverflow);
105a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
106a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*----------------------------------------------------------------------------
107a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ; END
108a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ----------------------------------------------------------------------------*/
109a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifdef __cplusplus
110a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber}
111a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
112a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
113a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif /* _L_SHR_R_H_ */
114a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
115