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
00091 typedef VISA_Handle IMGDEC_Handle;
00092
00097 typedef struct IIMGDEC_Params IMGDEC_Params;
00098
00102 typedef IIMGDEC_InArgs IMGDEC_InArgs;
00103
00107 typedef IIMGDEC_OutArgs IMGDEC_OutArgs;
00108
00112 typedef IIMGDEC_Cmd IMGDEC_Cmd;
00113
00117 typedef IIMGDEC_DynamicParams IMGDEC_DynamicParams;
00118
00125 extern SKEL_Fxns IMGDEC_SKEL;
00126
00130 extern IIMGDEC_Fxns IMGDEC_STUBS;
00131
00139 typedef struct IIMGDEC_CodecClassConfig {
00140 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00141 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00142 } IIMGDEC_CodecClassConfig;
00143
00144
00145
00146
00175 extern IMGDEC_Handle IMGDEC_create(Engine_Handle e, String name,
00176 IMGDEC_Params *params);
00177
00178
00179
00180
00181
00226 extern Int32 IMGDEC_process(IMGDEC_Handle handle,
00227 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00228 IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs);
00229
00230
00231
00232
00233
00261 extern Int32 IMGDEC_control(IMGDEC_Handle handle, IMGDEC_Cmd id,
00262 IMGDEC_DynamicParams *params, IMGDEC_Status *status);
00263
00264
00265
00266
00267
00285 extern Void IMGDEC_delete(IMGDEC_Handle handle);
00286
00287
00288
00289
00290
00327 extern XDAS_Int32 IMGDEC_processAsync(IMGDEC_Handle handle, XDM_BufDesc *inBufs,
00328 XDM_BufDesc *outBufs, IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs);
00329
00330
00331
00332
00333
00376 extern XDAS_Int32 IMGDEC_processWait(IMGDEC_Handle handle, XDM_BufDesc *inBufs,
00377 XDM_BufDesc *outBufs, IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs,
00378 UInt timeout);
00379
00380
00383 #ifdef __cplusplus
00384 }
00385 #endif
00386
00387 #endif
00388
00389
00390
00391
00392