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_image1_IMGDEC1_
00052 #define ti_sdo_ce_image1_IMGDEC1_
00053
00054 #ifdef __cplusplus
00055 extern "C" {
00056 #endif
00057
00058 #include <ti/xdais/dm/xdm.h>
00059 #include <ti/xdais/dm/iimgdec1.h>
00060
00061 #include <ti/sdo/ce/Engine.h>
00062 #include <ti/sdo/ce/visa.h>
00063 #include <ti/sdo/ce/skel.h>
00064
00067
00069 #define IMGDEC1_EOK IIMGDEC1_EOK
00070
00072 #define IMGDEC1_EFAIL IIMGDEC1_EFAIL
00073
00075 #define IMGDEC1_EUNSUPPORTED IIMGDEC1_EUNSUPPORTED
00076
00078 #define IMGDEC1_ETIMEOUT VISA_ETIMEOUT
00079
00081 #define IMGDEC1_FOREVER VISA_FOREVER
00082
00083
00087 typedef VISA_Handle IMGDEC1_Handle;
00088
00089
00090
00092 typedef struct IIMGDEC1_Params IMGDEC1_Params;
00093
00095 typedef IIMGDEC1_InArgs IMGDEC1_InArgs;
00096
00098 typedef IIMGDEC1_OutArgs IMGDEC1_OutArgs;
00099
00101 typedef IIMGDEC1_Cmd IMGDEC1_Cmd;
00102
00104 typedef IIMGDEC1_DynamicParams IMGDEC1_DynamicParams;
00105
00107 typedef IIMGDEC1_Status IMGDEC1_Status;
00108
00115 extern SKEL_Fxns IMGDEC1_SKEL;
00116
00120 extern IIMGDEC1_Fxns IMGDEC1_STUBS;
00121
00127 typedef struct IIMGDEC1_CodecClassConfig {
00128 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00129 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00130 } IIMGDEC1_CodecClassConfig;
00131
00132
00133
00134
00135
00159 extern Int32 IMGDEC1_control(IMGDEC1_Handle handle, IMGDEC1_Cmd id,
00160 IMGDEC1_DynamicParams *params, IMGDEC1_Status *status);
00161
00162
00163
00164
00165
00194 extern IMGDEC1_Handle IMGDEC1_create(Engine_Handle e, String name,
00195 IMGDEC1_Params *params);
00196
00197
00198
00199
00200
00218 extern Void IMGDEC1_delete(IMGDEC1_Handle handle);
00219
00220
00221
00222
00223
00262 extern Int32 IMGDEC1_process(IMGDEC1_Handle handle, XDM1_BufDesc *inBufs,
00263 XDM1_BufDesc *outBufs, IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00264
00265
00266
00267
00268
00305 extern XDAS_Int32 IMGDEC1_processAsync(IMGDEC1_Handle handle,
00306 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00307 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00308
00309
00310
00311
00312
00355 extern XDAS_Int32 IMGDEC1_processWait(IMGDEC1_Handle handle,
00356 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00357 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs, UInt timeout);
00358
00359
00362 #ifdef __cplusplus
00363 }
00364 #endif
00365
00366 #endif
00367
00368
00369
00370
00371