Home | History | Annotate | Download | only in tests
      1 
      2 /*
      3  *  Copyright 2001-2008 Texas Instruments - http://www.ti.com/
      4  *
      5  *  Licensed under the Apache License, Version 2.0 (the "License");
      6  *  you may not use this file except in compliance with the License.
      7  *  You may obtain a copy of the License at
      8  *
      9  *     http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  *  Unless required by applicable law or agreed to in writing, software
     12  *  distributed under the License is distributed on an "AS IS" BASIS,
     13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  *  See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  */
     17 /* ================================================================================
     18  *             Texas Instruments OMAP(TM) Platform Software
     19  *  (c) Copyright Texas Instruments, Incorporated.  All Rights Reserved.
     20  *
     21  *  Use of this software is controlled by the terms and conditions found
     22  *  in the license agreement under which this software has been supplied.
     23  * ================================================================================ */
     24 /**
     25  * @file G729DecTest.h
     26  *
     27  * This header file contains data and function prototypes for G729 DECODER OMX tests
     28  *
     29  * @path  $(OMAPSW_MPU)\linux\audio\src\openmax_il\g729_dec\tests
     30  *
     31  * @rev  0.3
     32  */
     33 /* -----------------------------------------------------------------------------
     34  *!
     35  *! Revision History
     36  *! ===================================
     37  *! Date         Author(s)            Version  Description
     38  *! ---------    -------------------  -------  ---------------------------------
     39  *! 05-Jan-2007  A.Donjon             0.1      Creation
     40  *! 19-Feb-2007  A.Donjon             0.2      Frame lost parameter
     41  *! 08-Jun-2007  A.Donjon             0.3      Variable input buffer size
     42  *!
     43  *!
     44  * ================================================================================= */
     45 /* ------compilation control switches -------------------------*/
     46 
     47 #define OUTPUT_G729DEC_BUFFER_SIZE  80<<1   /* Output frame size in bytes: 10ms 8kHz 16-bit samples */
     48 #define INPUT_G729DEC_BUFFER_SIZE   11      /* Input buffer size in bytes: 10+1 bytes (1 byte header)*/
     49 
     50 #define SYNC_WORD               0x6b21      /* BFI untransmitted frame */
     51 
     52 #define BIT_0                   0x007f      /* definition of bit 0 in ITU input bit-stream */
     53 #define BIT_1                   0x0081      /* definition of bit 1 in ITU input bit-stream */
     54 
     55 #define SHIFT_CONST             24       /* Shift to get number of packets in input buffer */
     56 
     57 /* G729 frame size */
     58 #define SPEECH_FRAME_SIZE       80          /* Speech: 80 bits */
     59 #define SID_FRAME_SIZE          15          /* SID: 15 bits */
     60 #define SID_OCTET_FRAME_SIZE    16          /* SID: 16 bits */
     61 
     62 /* G729 frame type */
     63 #define NO_TX_FRAME_TYPE        0           /* No tx frame */
     64 #define SPEECH_FRAME_TYPE       1           /* Speech Frame flag */
     65 #define SID_FRAME_TYPE          2           /* SID frame flag */
     66 #define ERASURE_FRAME           3           /* Erasure frame flag */
     67 
     68 #define ITU_INPUT_SIZE          82          /*  ITU bitstream
     69                                                 bfi+ number of bits in frame + serial bitstream */
     70 
     71 #define G729SPEECHPACKETSIZE    10          /* G729 speech packet size in bytes */
     72 #define G729SIDPACKETSIZE       2           /* G729 SID packet size in bytes */
     73 
     74 /****************************************************************
     75  *  INCLUDE FILES
     76  ****************************************************************/
     77 /* ----- system and platform files ----------------------------*/
     78 /*-------program files ----------------------------------------*/
     79 
     80 
     81 /****************************************************************
     82  * PUBLIC DECLARATIONS Defined here, used elsewhere
     83  ****************************************************************/
     84 /*--------data declarations -----------------------------------*/
     85 
     86 /* ===========================================================================*/
     87 /**
     88  *   Private data that application associates with buffer
     89  */
     90 /* ===========================================================================*/
     91 
     92 
     93 /*--------function prototypes ---------------------------------*/
     94 
     95 
     96 /****************************************************************
     97  * PRIVATE DECLARATIONS Defined here, used only here
     98  ****************************************************************/
     99 /*--------data declarations -----------------------------------*/
    100 
    101 /*--------function prototypes ---------------------------------*/
    102 
    103 
    104 
    105 /*--------macros ----------------------------------------------*/
    106