auddec.h

Go to the documentation of this file.
00001 /* 
00002  * Copyright (c) 2012, 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 /*
00034  *  ======== auddec.h ========
00035  */
00051 #ifndef ti_sdo_ce_audio_AUDDEC_
00052 #define ti_sdo_ce_audio_AUDDEC_
00053 
00054 #ifdef __cplusplus
00055 extern "C" {
00056 #endif
00057 
00058 /*
00059  * By definition, this interface is 0.9 XDM.  Before including xdm.h,
00060  * define XDM_INCLUDE_DOT9_SUPPORT
00061  */
00062 #ifndef XDM_INCLUDE_DOT9_SUPPORT
00063 #define XDM_INCLUDE_DOT9_SUPPORT
00064 #endif
00065 #include <ti/xdais/dm/xdm.h>
00066 #include <ti/xdais/dm/iauddec.h>
00067 
00068 #include <ti/sdo/ce/Engine.h>
00069 #include <ti/sdo/ce/visa.h>
00070 #include <ti/sdo/ce/skel.h>
00071 
00074 
00075 #define AUDDEC_EOK      IAUDDEC_EOK         
00076 #define AUDDEC_EFAIL    IAUDDEC_EFAIL       
00077 #define AUDDEC_ERUNTIME IAUDDEC_ERUNTIME    
00078 #define AUDDEC_ETIMEOUT VISA_ETIMEOUT       
00079 #define AUDDEC_FOREVER  VISA_FOREVER        
00084 #define AUDDEC_VISATYPE "ti.sdo.ce.audio.IAUDDEC"
00085 
00086 
00090 typedef VISA_Handle AUDDEC_Handle;
00091 
00092 typedef IAUDDEC_Params AUDDEC_Params;       
00094 typedef IAUDDEC_InArgs AUDDEC_InArgs;       
00095 typedef IAUDDEC_OutArgs AUDDEC_OutArgs;     
00096 typedef IAUDDEC_Cmd AUDDEC_Cmd;             
00097 typedef IAUDDEC_Status AUDDEC_Status;       
00100 typedef IAUDDEC_DynamicParams   AUDDEC_DynamicParams;
00101 
00102 
00109 extern SKEL_Fxns AUDDEC_SKEL;
00110 
00114 extern IAUDDEC_Fxns AUDDEC_STUBS;
00115 
00119 /*
00120  *  ======== AUDDEC_control ========
00121  */
00145 extern Int32 AUDDEC_control(AUDDEC_Handle handle, AUDDEC_Cmd id,
00146         AUDDEC_DynamicParams *params, AUDDEC_Status *status);
00147 
00148 
00149 /*
00150  *  ======== AUDDEC_create ========
00151  */
00180 extern AUDDEC_Handle AUDDEC_create(Engine_Handle e, String name,
00181     AUDDEC_Params *params);
00182 
00183 
00184 /*
00185  *  ======== AUDDEC_delete ========
00186  */
00204 extern Void AUDDEC_delete(AUDDEC_Handle handle);
00205 
00206 
00207 /*
00208  *  ======== AUDDEC_process ========
00209  */
00254 extern Int32 AUDDEC_process(AUDDEC_Handle handle,
00255         XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00256         AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs);
00257 
00258 
00259 /*
00260  *  ======== AUDDEC_processAsync ========
00261  */
00301 extern Int32 AUDDEC_processAsync(AUDDEC_Handle handle, XDM_BufDesc *inBufs,
00302     XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs);
00303 
00304 
00305 /*
00306  *  ======== AUDDEC_processWait ========
00307  */
00350 extern Int32 AUDDEC_processWait(AUDDEC_Handle handle, XDM_BufDesc *inBufs,
00351     XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs,
00352     UInt timeout);
00353 
00354 
00357 #ifdef __cplusplus
00358 }
00359 #endif
00360 
00361 #endif
00362 /*
00363  *  @(#) ti.sdo.ce.audio; 1, 0, 2,1; 1-17-2012 23:09:33; /db/atree/library/trees/ce/ce-t03/src/ xlibrary
00364 
00365  */
00366 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Copyright 2012, Texas Instruments Incorporated