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