audenc.h

Go to the documentation of this file.
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 /*
00034  *  ======== audenc.h ========
00035  */
00051 #ifndef ti_sdo_ce_audio_AUDENC_
00052 #define ti_sdo_ce_audio_AUDENC_
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/iaudenc.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 typedef IAUDENC_Status AUDENC_Status;       
00077 #define AUDENC_EOK      IAUDENC_EOK         
00078 #define AUDENC_EFAIL    IAUDENC_EFAIL       
00079 #define AUDENC_ERUNTIME IAUDENC_ERUNTIME    
00080 #define AUDENC_ETIMEOUT VISA_ETIMEOUT       
00081 #define AUDENC_FOREVER  VISA_FOREVER        
00086 typedef VISA_Handle AUDENC_Handle;
00087 
00092 typedef struct IAUDENC_Params AUDENC_Params;
00093 
00097 typedef IAUDENC_InArgs          AUDENC_InArgs;
00098 
00102 typedef IAUDENC_OutArgs         AUDENC_OutArgs;
00103 
00107 typedef IAUDENC_Cmd             AUDENC_Cmd;
00108 
00112 typedef IAUDENC_DynamicParams   AUDENC_DynamicParams;
00113 
00120 extern SKEL_Fxns AUDENC_SKEL;
00121 
00125 extern IAUDENC_Fxns AUDENC_STUBS;
00126 
00130 /*
00131  *  ======== AUDENC_create ========
00132  */
00161 extern AUDENC_Handle AUDENC_create(Engine_Handle e, String name,
00162         AUDENC_Params *params);
00163 
00164 
00165 /*
00166  *  ======== AUDENC_process ========
00167  */
00212 extern Int32 AUDENC_process(AUDENC_Handle handle,
00213         XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00214         AUDENC_InArgs *inArgs, AUDENC_OutArgs *outArgs);
00215 
00216 
00217 /*
00218  *  ======== AUDENC_control ========
00219  */
00249 extern Int32 AUDENC_control(AUDENC_Handle handle, AUDENC_Cmd id,
00250         AUDENC_DynamicParams *params, AUDENC_Status *status);
00251 
00252 
00253 /*
00254  *  ======== AUDENC_delete ========
00255  */
00273 extern Void AUDENC_delete(AUDENC_Handle handle);
00274 
00275 
00276 /*
00277  *  ======== AUDENC_processAsync ========
00278  */
00318 extern XDAS_Int32 AUDENC_processAsync(AUDENC_Handle handle, XDM_BufDesc *inBufs,
00319     XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs);
00320 
00321 
00322 /*
00323  *  ======== AUDENC_processWait ========
00324  */
00367 extern XDAS_Int32 AUDENC_processWait(AUDENC_Handle handle, XDM_BufDesc *inBufs,
00368     XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs,
00369     UInt timeout);
00370 
00371 
00374 #ifdef __cplusplus
00375 }
00376 #endif
00377 
00378 #endif
00379 /*
00380  *  @(#) ti.sdo.ce.audio; 1, 0, 2,409; 12-2-2010 21:18:54; /db/atree/library/trees/ce/ce-r11x/src/ xlibrary
00381 
00382  */
00383 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Copyright 2010, Texas Instruments Incorporated