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_image_IMGDEC_
00052 #define ti_sdo_ce_image_IMGDEC_
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/iimgdec.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 IIMGDEC_Status IMGDEC_Status;
00077 #define IMGDEC_EOK IIMGDEC_EOK
00078 #define IMGDEC_EFAIL IIMGDEC_EFAIL
00079 #define IMGDEC_ERUNTIME IIMGDEC_ERUNTIME
00080 #define IMGDEC_ETIMEOUT VISA_ETIMEOUT
00081 #define IMGDEC_FOREVER VISA_FOREVER
00086 #define IMGDEC_VISATYPE "ti.sdo.ce.image.IIMGDEC"
00087
00094 #define IMGDEC_STUBSNAME "IMGDEC_STUBS"
00095
00096
00100 typedef VISA_Handle IMGDEC_Handle;
00101
00106 typedef struct IIMGDEC_Params IMGDEC_Params;
00107
00111 typedef IIMGDEC_InArgs IMGDEC_InArgs;
00112
00116 typedef IIMGDEC_OutArgs IMGDEC_OutArgs;
00117
00121 typedef IIMGDEC_Cmd IMGDEC_Cmd;
00122
00126 typedef IIMGDEC_DynamicParams IMGDEC_DynamicParams;
00127
00134 extern SKEL_Fxns IMGDEC_SKEL;
00135
00139 extern IIMGDEC_Fxns IMGDEC_STUBS;
00140
00148 typedef struct IIMGDEC_CodecClassConfig {
00149 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00150 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00151 } IIMGDEC_CodecClassConfig;
00152
00153
00154
00155
00184 extern IMGDEC_Handle IMGDEC_create(Engine_Handle e, String name,
00185 IMGDEC_Params *params);
00186
00187
00188
00189
00190
00235 extern Int32 IMGDEC_process(IMGDEC_Handle handle,
00236 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00237 IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs);
00238
00239
00240
00241
00242
00270 extern Int32 IMGDEC_control(IMGDEC_Handle handle, IMGDEC_Cmd id,
00271 IMGDEC_DynamicParams *params, IMGDEC_Status *status);
00272
00273
00274
00275
00276
00294 extern Void IMGDEC_delete(IMGDEC_Handle handle);
00295
00296
00297
00298
00299
00336 extern XDAS_Int32 IMGDEC_processAsync(IMGDEC_Handle handle, XDM_BufDesc *inBufs,
00337 XDM_BufDesc *outBufs, IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs);
00338
00339
00340
00341
00342
00385 extern XDAS_Int32 IMGDEC_processWait(IMGDEC_Handle handle, XDM_BufDesc *inBufs,
00386 XDM_BufDesc *outBufs, IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs,
00387 UInt timeout);
00388
00389
00392 #ifdef __cplusplus
00393 }
00394 #endif
00395
00396 #endif
00397
00398
00399
00400
00401