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_video_VIDDEC_
00052 #define ti_sdo_ce_video_VIDDEC_
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/ividdec.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 IVIDDEC_Status VIDDEC_Status;
00077 #define VIDDEC_EOK IVIDDEC_EOK
00078 #define VIDDEC_EFAIL IVIDDEC_EFAIL
00079 #define VIDDEC_ERUNTIME IVIDDEC_ERUNTIME
00080 #define VIDDEC_ETIMEOUT VISA_ETIMEOUT
00081 #define VIDDEC_FOREVER VISA_FOREVER
00086 #define VIDDEC_VISATYPE "ti.sdo.ce.video.IVIDDEC"
00087
00091 typedef VISA_Handle VIDDEC_Handle;
00092
00097 typedef struct IVIDDEC_Params VIDDEC_Params;
00098
00102 typedef IVIDDEC_InArgs VIDDEC_InArgs;
00103
00107 typedef IVIDDEC_OutArgs VIDDEC_OutArgs;
00108
00112 typedef IVIDDEC_Cmd VIDDEC_Cmd;
00113
00117 typedef IVIDDEC_DynamicParams VIDDEC_DynamicParams;
00118
00125 extern SKEL_Fxns VIDDEC_SKEL;
00126
00130 extern IVIDDEC_Fxns VIDDEC_STUBS;
00131
00139 typedef struct IVIDDEC_CodecClassConfig {
00147 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00155 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00163 Bool manageDisplayBufsCache[ XDM_MAX_IO_BUFFERS ];
00164 } IVIDDEC_CodecClassConfig;
00165
00166
00167
00168
00197 extern VIDDEC_Handle VIDDEC_create(Engine_Handle e, String name,
00198 VIDDEC_Params *params);
00199
00200
00201
00202
00203
00242 extern Int32 VIDDEC_process(VIDDEC_Handle handle,
00243 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00244 VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00245
00246
00247
00248
00249
00273 extern Int32 VIDDEC_control(VIDDEC_Handle handle, VIDDEC_Cmd id,
00274 VIDDEC_DynamicParams *params, VIDDEC_Status *status);
00275
00276
00277
00278
00279
00297 extern Void VIDDEC_delete(VIDDEC_Handle handle);
00298
00299
00300
00301
00302
00339 extern XDAS_Int32 VIDDEC_processAsync(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00340 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00341
00342
00343
00344
00345
00388 extern XDAS_Int32 VIDDEC_processWait(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00389 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs,
00390 UInt timeout);
00391
00392
00395 #ifdef __cplusplus
00396 }
00397 #endif
00398
00399 #endif
00400
00401
00402
00403
00404