imgdec.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_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 typedef VISA_Handle IMGDEC_Handle;
00087
00092 typedef struct IIMGDEC_Params IMGDEC_Params;
00093
00097 typedef IIMGDEC_InArgs IMGDEC_InArgs;
00098
00102 typedef IIMGDEC_OutArgs IMGDEC_OutArgs;
00103
00107 typedef IIMGDEC_Cmd IMGDEC_Cmd;
00108
00112 typedef IIMGDEC_DynamicParams IMGDEC_DynamicParams;
00113
00120 extern SKEL_Fxns IMGDEC_SKEL;
00121
00125 extern IIMGDEC_Fxns IMGDEC_STUBS;
00126
00134 typedef struct IIMGDEC_CodecClassConfig {
00135 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00136 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00137 } IIMGDEC_CodecClassConfig;
00138
00139
00140
00141
00170 extern IMGDEC_Handle IMGDEC_create(Engine_Handle e, String name,
00171 IMGDEC_Params *params);
00172
00173
00174
00175
00176
00221 extern Int32 IMGDEC_process(IMGDEC_Handle handle,
00222 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00223 IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs);
00224
00225
00226
00227
00228
00256 extern Int32 IMGDEC_control(IMGDEC_Handle handle, IMGDEC_Cmd id,
00257 IMGDEC_DynamicParams *params, IMGDEC_Status *status);
00258
00259
00260
00261
00262
00280 extern Void IMGDEC_delete(IMGDEC_Handle handle);
00281
00282
00283
00284
00285
00322 extern XDAS_Int32 IMGDEC_processAsync(IMGDEC_Handle handle, XDM_BufDesc *inBufs,
00323 XDM_BufDesc *outBufs, IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs);
00324
00325
00326
00327
00328
00371 extern XDAS_Int32 IMGDEC_processWait(IMGDEC_Handle handle, XDM_BufDesc *inBufs,
00372 XDM_BufDesc *outBufs, IMGDEC_InArgs *inArgs, IMGDEC_OutArgs *outArgs,
00373 UInt timeout);
00374
00375
00378 #ifdef __cplusplus
00379 }
00380 #endif
00381
00382 #endif
00383
00384
00385
00386