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
00086
00090 typedef VISA_Handle AUDENC_Handle;
00091
00092 typedef IAUDENC_Params AUDENC_Params;
00094 typedef IAUDENC_InArgs AUDENC_InArgs;
00095 typedef IAUDENC_OutArgs AUDENC_OutArgs;
00096 typedef IAUDENC_Cmd AUDENC_Cmd;
00097 typedef IAUDENC_Status AUDENC_Status;
00100 typedef IAUDENC_DynamicParams AUDENC_DynamicParams;
00101
00102
00109 extern SKEL_Fxns AUDENC_SKEL;
00110
00114 extern IAUDENC_Fxns AUDENC_STUBS;
00115
00119
00120
00121
00151 extern Int32 AUDENC_control(AUDENC_Handle handle, AUDENC_Cmd id,
00152 AUDENC_DynamicParams *params, AUDENC_Status *status);
00153
00154
00155
00156
00157
00186 extern AUDENC_Handle AUDENC_create(Engine_Handle e, String name,
00187 AUDENC_Params *params);
00188
00189
00190
00191
00192
00210 extern Void AUDENC_delete(AUDENC_Handle handle);
00211
00212
00213
00214
00215
00260 extern Int32 AUDENC_process(AUDENC_Handle handle,
00261 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00262 AUDENC_InArgs *inArgs, AUDENC_OutArgs *outArgs);
00263
00264
00265
00266
00267
00307 extern XDAS_Int32 AUDENC_processAsync(AUDENC_Handle handle, XDM_BufDesc *inBufs,
00308 XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs);
00309
00310
00311
00312
00313
00356 extern XDAS_Int32 AUDENC_processWait(AUDENC_Handle handle, XDM_BufDesc *inBufs,
00357 XDM_BufDesc *outBufs, IAUDENC_InArgs *inArgs, IAUDENC_OutArgs *outArgs,
00358 UInt timeout);
00359
00360
00363 #ifdef __cplusplus
00364 }
00365 #endif
00366
00367 #endif
00368
00369
00370
00371
00372