Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
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
00060
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 #define AUDENC_EOK IAUDENC_EOK
00076 #define AUDENC_EFAIL IAUDENC_EFAIL
00077 #define AUDENC_ERUNTIME IAUDENC_ERUNTIME
00078 #define AUDENC_ETIMEOUT VISA_ETIMEOUT
00079 #define AUDENC_FOREVER VISA_FOREVER
00084 #define AUDENC_VISATYPE "ti.sdo.ce.audio.IAUDENC"
00085
00092 #define AUDENC_STUBSNAME "AUDENC_STUBS"
00093
00097 typedef VISA_Handle AUDENC_Handle;
00098
00099 typedef IAUDENC_Params AUDENC_Params;
00101 typedef IAUDENC_InArgs AUDENC_InArgs;
00102 typedef IAUDENC_OutArgs AUDENC_OutArgs;
00103 typedef IAUDENC_Cmd AUDENC_Cmd;
00104 typedef IAUDENC_Status AUDENC_Status;
00107 typedef IAUDENC_DynamicParams AUDENC_DynamicParams;
00108
00109
00116 extern SKEL_Fxns AUDENC_SKEL;
00117
00121 extern IAUDENC_Fxns AUDENC_STUBS;
00122
00126
00127
00128
00158 extern Int32 AUDENC_control(AUDENC_Handle handle, AUDENC_Cmd id,
00159 AUDENC_DynamicParams *params, AUDENC_Status *status);
00160
00161
00162
00163
00164
00193 extern AUDENC_Handle AUDENC_create(Engine_Handle e, String name,
00194 AUDENC_Params *params);
00195
00196
00197
00198
00199
00217 extern Void AUDENC_delete(AUDENC_Handle handle);
00218
00219
00220
00221
00222
00267 extern Int32 AUDENC_process(AUDENC_Handle handle,
00268 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00269 AUDENC_InArgs *inArgs, AUDENC_OutArgs *outArgs);
00270
00271
00272
00273
00274
00314 extern XDAS_Int32 AUDENC_processAsync(AUDENC_Handle handle, XDM_BufDesc *inBufs,
00315 XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs);
00316
00317
00318
00319
00320
00363 extern XDAS_Int32 AUDENC_processWait(AUDENC_Handle handle, XDM_BufDesc *inBufs,
00364 XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs,
00365 UInt timeout);
00366
00367
00370 #ifdef __cplusplus
00371 }
00372 #endif
00373
00374 #endif
00375
00376
00377
00378
00379