14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* ------------------------------------------------------------------
24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Copyright (C) 1998-2009 PacketVideo
389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project *
489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * you may not use this file except in compliance with the License.
689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * You may obtain a copy of the License at
789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project *
889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project *
1089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * 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.073
224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    Available from http://www.3gpp.org
244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber(C) 2004, 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*      GSM AMR-NB speech codec   R98   Version 7.5.0   March 2, 2001
334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*                                R99   Version 3.2.0
344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*                                REL-4 Version 4.0.0
354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*
364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*****************************************************************************
374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*
384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*      File             : bits2prm.h
394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*      Purpose          : Retrieves the vector of encoder parameters from
404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*                       : the received serial bits in a frame.
414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*
424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*****************************************************************************
434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/
444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef bits2prm_h
454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define bits2prm_h "$Id $"
464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*
484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*****************************************************************************
494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*                         INCLUDE FILES
504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*****************************************************************************
514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/
524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include "typedef.h"
534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include "mode.h"
544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus
564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberextern "C"
574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber{
584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *****************************************************************************
624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                         DEFINITION OF DATA TYPES
634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *****************************************************************************
644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *****************************************************************************
684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                         DECLARATION OF PROTOTYPES
694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *****************************************************************************
704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Function    : Bits2prm
754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Purpose     : Retrieves the vector of encoder parameters from
764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                the received serial bits in a frame.
774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Returns     : void
784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    OSCL_IMPORT_REF void Bits2prm(
824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        enum Mode mode,
834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 bits[],   /* input : serial bits, (244 + bfi)               */
844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 prm[]     /* output: analysis parameters, (57+1 parameters) */
854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    );
864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus
884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber}
894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
92