audenc.h
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 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
00132
00161 extern AUDENC_Handle AUDENC_create(Engine_Handle e, String name,
00162 AUDENC_Params *params);
00163
00164
00165
00166
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
00219
00249 extern Int32 AUDENC_control(AUDENC_Handle handle, AUDENC_Cmd id,
00250 AUDENC_DynamicParams *params, AUDENC_Status *status);
00251
00252
00253
00254
00255
00273 extern Void AUDENC_delete(AUDENC_Handle handle);
00274
00275
00276
00277
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
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
00381
00382