1b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 2b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* 3b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * Copyright (C) Texas Instruments - http://www.ti.com/ 4b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 5b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * This library is free software; you can redistribute it and/or 6b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * modify it under the terms of the GNU Lesser General Public 7b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * License as published by the Free Software Foundation; either 8b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * version 2.1 of the License, or (at your option) any later version. 9b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 10b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 11b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * This library is distributed in the hope that it will be useful, 12b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * but WITHOUT ANY WARRANTY; without even the implied warranty of 13b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * Lesser General Public License for more details. 15b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 16b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 17b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * You should have received a copy of the GNU Lesser General Public 18b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * License along with this library; if not, write to the Free Software 19b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 21b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ============================================================================= 22b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * Texas Instruments OMAP (TM) Platform Software 23b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * (c) Copyright Texas Instruments, Incorporated. All Rights Reserved. 24b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 25b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * Use of this software is controlled by the terms and conditions found 26b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * in the license agreement under which this software has been supplied. 27b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * =========================================================================== */ 28b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 29b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @file OMX_G729Dec_Utils.h 30b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 31b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * This header file contains data and function prototypes for G729 DECODER OMX 32b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 33b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @path $(OMAPSW_MPU)\linux\audio\src\openmax_il\g729_dec\inc 34b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * 35b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @rev 0.1 36b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 37b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ----------------------------------------------------------------------------- 38b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! 39b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! Revision History 40b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! =================================== 41b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! Date Author(s) Version Description 42b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! --------- ------------------- ------- --------------------------------- 43b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! 03-Jan-2007 A.Donjon 0.1 Code update for G729 DECODER 44b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! 45b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin *! 46b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * ================================================================================= */ 47b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ------compilation control switches -------------------------*/ 48b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 49b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#ifndef OMX_G729DEC_UTILS__H 50b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define OMX_G729DEC_UTILS__H 51b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 52b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 53b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 54b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def G729DEC_MAJOR_VER Define value for "major" version 55b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 56b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 57b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define G729DEC_MAJOR_VER 0x1 58b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 59b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 60b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 61b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def G729DEC_MINOR_VER Define value for "minor" version 62b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 63b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 64b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define G729DEC_MINOR_VER 0x1 65b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 66b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 67b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 68b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def NOT_USED Define a not used value 69b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 70b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 71b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define NOT_USED 10 72b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 73b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 74b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 75b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def NORMAL_BUFFER Define a normal buffer value 76b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 77b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 78b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define NORMAL_BUFFER 0 79b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 80b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 81b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 82b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def OMX_G729DEC_DEFAULT_SEGMENT Define the default segment 83b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 84b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 85b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define OMX_G729DEC_DEFAULT_SEGMENT (0) 86b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 87b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 88b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 89b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def OMX_G729DEC_SN_TIMEOUT Define a value for SN Timeout 90b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 91b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 92b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define OMX_G729DEC_SN_TIMEOUT (-1) 93b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 94b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 95b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 96b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def OMX_G729DEC_SN_PRIORITY Define a value for SN Priority 97b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 98b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 99b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define OMX_G729DEC_SN_PRIORITY (10) 100b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 101b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 102b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 103b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def OMX_G729DEC_NUM_DLLS Define a num of DLLS to be used 104b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 105b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 106b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define OMX_G729DEC_NUM_DLLS (2) 107b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 108b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 109b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 110b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def G729DEC_USN_DLL_NAME Path & Name of USN DLL to be used 111b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * at initialization 112b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 113b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 114b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#ifdef UNDER_CE 115b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define G729DEC_USN_DLL_NAME "\\windows\\usn.dll64P" 116b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#else 117b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define G729DEC_USN_DLL_NAME "usn.dll64P" 118b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#endif 119b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 120b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 121b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/** 122b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * @def G729DEC_USN_DLL_NAME Path & Name of DLL to be useda 123b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * at initialization 124b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin */ 125b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ======================================================================= */ 126b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#ifdef UNDER_CE 127b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define G729DEC_DLL_NAME "\\windows\\g729dec_sn.dll64P" 128b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#else 129b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#define G729DEC_DLL_NAME "g729dec_sn.dll64P" 130b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#endif 131b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 132b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/**************************************************************** 133b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * INCLUDE FILES 134b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin ****************************************************************/ 135b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/* ----- system and platform files ----------------------------*/ 136b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 137b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*-------program files ----------------------------------------*/ 138b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#include <OMX_Component.h> 139b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#include "OMX_G729Decoder.h" 140b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/**************************************************************** 141b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * EXTERNAL REFERENCES NOTE : only use if not found in header file 142b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin ****************************************************************/ 143b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------data declarations -----------------------------------*/ 144b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------function prototypes ---------------------------------*/ 145b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 146b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/**************************************************************** 147b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * PUBLIC DECLARATIONS Defined here, used elsewhere 148b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin ****************************************************************/ 149b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------data declarations -----------------------------------*/ 150b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 151b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------function prototypes ---------------------------------*/ 152b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 153b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/**************************************************************** 154b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin * PRIVATE DECLARATIONS Defined here, used only here 155b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin ****************************************************************/ 156b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------data declarations -----------------------------------*/ 157b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------function prototypes ---------------------------------*/ 158b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 159b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 160b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECGetCorresponding_LCMLHeader(G729DEC_COMPONENT_PRIVATE* pComponentPrivate, 161b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin OMX_U8 *pBuffer, 162b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin OMX_DIRTYPE eDir, 163b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin LCML_G729DEC_BUFHEADERTYPE **ppLcmlHdr); 164b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 165b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECLCML_Callback (TUsnCodecEvent event,void * args [10]); 166b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 167b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECFill_LCMLInitParams(OMX_HANDLETYPE pHandle, 168b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin LCML_DSP *plcml_Init,OMX_U16 arr[]); 169b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 170b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 171b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECGetBufferDirection(OMX_BUFFERHEADERTYPE *pBufHeader, OMX_DIRTYPE *eDir); 172b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_U32 G729DECHandleCommand (G729DEC_COMPONENT_PRIVATE *pComponentPrivate); 173b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 174b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECHandleDataBuf_FromApp(OMX_BUFFERHEADERTYPE *pBufHeader, 175b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin G729DEC_COMPONENT_PRIVATE *pComponentPrivate); 176b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 177b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 178b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECHandleDataBuf_FromLCML(G729DEC_COMPONENT_PRIVATE* pComponentPrivate); 179b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 180b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 181b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavinvoid AddHeader(BYTE **pFileBuf); 182b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavinvoid ResetPtr(BYTE **pFileBuf); 183b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_HANDLETYPE G729DECGetLCMLHandle(G729DEC_COMPONENT_PRIVATE* pComponentPrivate); 184b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECFreeLCMLHandle(G729DEC_COMPONENT_PRIVATE* pComponentPrivate); 185b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DEC_CleanupInitParams(OMX_HANDLETYPE pComponent); 186b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavinvoid G729DEC_SetPending(G729DEC_COMPONENT_PRIVATE *pComponentPrivate, OMX_BUFFERHEADERTYPE *pBufHdr, OMX_DIRTYPE eDir); 187b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavinvoid G729DEC_ClearPending(G729DEC_COMPONENT_PRIVATE *pComponentPrivate, OMX_BUFFERHEADERTYPE *pBufHdr, OMX_DIRTYPE eDir) ; 188b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_U32 G729DEC_IsPending(G729DEC_COMPONENT_PRIVATE *pComponentPrivate, OMX_BUFFERHEADERTYPE *pBufHdr, OMX_DIRTYPE eDir); 189b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DECFill_LCMLInitParamsEx(OMX_HANDLETYPE pComponent); 190b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_U32 G729DEC_IsValid(G729DEC_COMPONENT_PRIVATE *pComponentPrivate, OMX_U8 *pBuffer, OMX_DIRTYPE eDir) ; 191b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz ZavinOMX_ERRORTYPE G729DEC_TransitionToIdle(G729DEC_COMPONENT_PRIVATE *pComponentPrivate); 192b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 193b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin/*--------macros ----------------------------------------------*/ 194b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin 195b44cdb1b44b144d09e8ec950d1e8e4c280064056Rebecca Schultz Zavin#endif 196