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*
32a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*      GSM AMR-NB speech codec   R98   Version 7.5.0   March 2, 2001
33a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*                                R99   Version 3.2.0
34a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*                                REL-4 Version 4.0.0
35a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*
36a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*****************************************************************************
37a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*
38a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*      File             : bits2prm.h
39a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*      Purpose          : Retrieves the vector of encoder parameters from
40a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*                       : the received serial bits in a frame.
41a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*
42a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*****************************************************************************
43a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*/
44a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef bits2prm_h
45a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define bits2prm_h "$Id $"
46a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
47a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*
48a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*****************************************************************************
49a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*                         INCLUDE FILES
50a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*****************************************************************************
51a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*/
52a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#include "typedef.h"
53a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#include "mode.h"
54a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
55a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifdef __cplusplus
56a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern "C"
57a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber{
58a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
59a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
60a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*
61a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *****************************************************************************
62a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *                         DEFINITION OF DATA TYPES
63a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *****************************************************************************
64a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    */
65a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
66a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*
67a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *****************************************************************************
68a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *                         DECLARATION OF PROTOTYPES
69a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *****************************************************************************
70a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    */
71a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    /*
72a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    **************************************************************************
73a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *
74a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *  Function    : Bits2prm
75a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *  Purpose     : Retrieves the vector of encoder parameters from
76a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *                the received serial bits in a frame.
77a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *  Returns     : void
78a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    *
79a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    **************************************************************************
80a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    */
81a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    OSCL_IMPORT_REF void Bits2prm(
82a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber        enum Mode mode,
83a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber        Word16 bits[],   /* input : serial bits, (244 + bfi)               */
84a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber        Word16 prm[]     /* output: analysis parameters, (57+1 parameters) */
85a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    );
86a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
87a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifdef __cplusplus
88a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber}
89a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
90a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
91a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
92