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_AUDDEC_
00052 #define ti_sdo_ce_audio_AUDDEC_
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/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
00092 #define AUDDEC_STUBSNAME "AUDDEC_STUBS"
00093
00094
00098 typedef VISA_Handle AUDDEC_Handle;
00099
00100 typedef IAUDDEC_Params AUDDEC_Params;
00102 typedef IAUDDEC_InArgs AUDDEC_InArgs;
00103 typedef IAUDDEC_OutArgs AUDDEC_OutArgs;
00104 typedef IAUDDEC_Cmd AUDDEC_Cmd;
00105 typedef IAUDDEC_Status AUDDEC_Status;
00108 typedef IAUDDEC_DynamicParams AUDDEC_DynamicParams;
00109
00110
00117 extern SKEL_Fxns AUDDEC_SKEL;
00118
00122 extern IAUDDEC_Fxns AUDDEC_STUBS;
00123
00127
00128
00129
00153 extern Int32 AUDDEC_control(AUDDEC_Handle handle, AUDDEC_Cmd id,
00154 AUDDEC_DynamicParams *params, AUDDEC_Status *status);
00155
00156
00157
00158
00159
00188 extern AUDDEC_Handle AUDDEC_create(Engine_Handle e, String name,
00189 AUDDEC_Params *params);
00190
00191
00192
00193
00194
00212 extern Void AUDDEC_delete(AUDDEC_Handle handle);
00213
00214
00215
00216
00217
00262 extern Int32 AUDDEC_process(AUDDEC_Handle handle,
00263 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00264 AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs);
00265
00266
00267
00268
00269
00309 extern Int32 AUDDEC_processAsync(AUDDEC_Handle handle, XDM_BufDesc *inBufs,
00310 XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs);
00311
00312
00313
00314
00315
00358 extern Int32 AUDDEC_processWait(AUDDEC_Handle handle, XDM_BufDesc *inBufs,
00359 XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs,
00360 UInt timeout);
00361
00362
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368
00369 #endif
00370
00371
00372
00373
00374