00001 /* 00002 * Copyright (c) 2010, Texas Instruments Incorporated 00003 * All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without 00006 * modification, are permitted provided that the following conditions 00007 * are met: 00008 * 00009 * * Redistributions of source code must retain the above copyright 00010 * notice, this list of conditions and the following disclaimer. 00011 * 00012 * * Redistributions in binary form must reproduce the above copyright 00013 * notice, this list of conditions and the following disclaimer in the 00014 * documentation and/or other materials provided with the distribution. 00015 * 00016 * * Neither the name of Texas Instruments Incorporated nor the names of 00017 * its contributors may be used to endorse or promote products derived 00018 * from this software without specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00021 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 00022 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00023 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 00024 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00025 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00026 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 00027 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00028 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 00029 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 00030 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 * 00032 */ 00033 00050 #ifndef ti_xdais_dm_ISPHDEC_ 00051 #define ti_xdais_dm_ISPHDEC_ 00052 00053 #include <ti/xdais/ialg.h> 00054 #include <ti/xdais/xdas.h> 00055 00056 /* 00057 * By definition, this interface is 0.9 XDM. Before including xdm.h, 00058 * define XDM_INCLUDE_DOT9_SUPPORT 00059 */ 00060 #ifndef XDM_INCLUDE_DOT9_SUPPORT 00061 #define XDM_INCLUDE_DOT9_SUPPORT 00062 #endif 00063 #include "xdm.h" 00064 #include "ispeech.h" 00065 00066 #ifdef __cplusplus 00067 extern "C" { 00068 #endif 00069 00072 00073 #define ISPHDEC_CID "ti.xdais.dm.ISPHDEC" 00075 #define ISPHDEC_ERUNTIME XDM_ERUNTIME 00076 #define ISPHDEC_EOK XDM_EOK 00077 #define ISPHDEC_EFAIL XDM_EFAIL 00083 typedef struct ISPHDEC_Obj { 00084 struct ISPHDEC_Fxns *fxns; 00085 } ISPHDEC_Obj; 00086 00087 00091 typedef struct ISPHDEC_Obj *ISPHDEC_Handle; 00092 00093 00103 typedef struct ISPHDEC_Params { 00104 XDAS_Int32 size; 00105 XDAS_Int32 dataEnable; 00108 XDAS_Int32 compandingLaw; 00112 XDAS_Int32 packingType; 00116 } ISPHDEC_Params; 00117 00118 00133 typedef struct ISPHDEC_DynamicParams { 00134 XDAS_Int32 size; 00135 XDAS_Int32 postFilter; 00138 } ISPHDEC_DynamicParams; 00139 00140 00149 typedef struct ISPHDEC_InArgs { 00150 XDAS_Int32 size; 00151 XDAS_Int32 frameType; 00152 XDAS_Int32 inBufferSize; 00155 XDAS_Int32 bfiFlag; 00158 } ISPHDEC_InArgs; 00159 00160 00168 typedef struct ISPHDEC_Status { 00169 XDAS_Int32 size; 00170 XDAS_Int32 extendedError; 00171 XDAS_Int32 postFilter; 00174 XDAS_Int32 dataMode; 00175 XDM_AlgBufInfo bufInfo; 00179 } ISPHDEC_Status; 00180 00181 00190 typedef struct ISPHDEC_OutArgs { 00191 XDAS_Int32 size; 00192 XDAS_Int32 mode; 00195 } ISPHDEC_OutArgs; 00196 00197 00208 typedef IALG_Cmd ISPHDEC_Cmd; 00209 00210 00214 typedef struct ISPHDEC_Fxns{ 00215 IALG_Fxns ialg; 00270 XDAS_Int32 (*process)(ISPHDEC_Handle handle, XDM_BufDesc *inBufs, 00271 XDM_BufDesc *outBufs, ISPHDEC_InArgs *inArgs, 00272 ISPHDEC_OutArgs *outArgs); 00273 00299 XDAS_Int32 (*control)(ISPHDEC_Handle handle, ISPHDEC_Cmd id, 00300 ISPHDEC_DynamicParams *params, ISPHDEC_Status *status); 00301 } ISPHDEC_Fxns; 00302 00305 #ifdef __cplusplus 00306 } 00307 #endif 00308 00309 #endif 00310 /* 00311 * @(#) ti.xdais.dm; 1, 0, 5,245; 5-4-2010 08:44:03; /db/wtree/library/trees/dais/dais-q11x/src/ 00312 */ 00313