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
00094 #define VIDDEC_STUBSNAME "VIDDEC_STUBS"
00095
00096
00100 typedef VISA_Handle VIDDEC_Handle;
00101
00106 typedef struct IVIDDEC_Params VIDDEC_Params;
00107
00111 typedef IVIDDEC_InArgs VIDDEC_InArgs;
00112
00116 typedef IVIDDEC_OutArgs VIDDEC_OutArgs;
00117
00121 typedef IVIDDEC_Cmd VIDDEC_Cmd;
00122
00126 typedef IVIDDEC_DynamicParams VIDDEC_DynamicParams;
00127
00134 extern SKEL_Fxns VIDDEC_SKEL;
00135
00139 extern IVIDDEC_Fxns VIDDEC_STUBS;
00140
00148 typedef struct IVIDDEC_CodecClassConfig {
00156 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00164 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00172 Bool manageDisplayBufsCache[ XDM_MAX_IO_BUFFERS ];
00173 } IVIDDEC_CodecClassConfig;
00174
00175
00176
00177
00206 extern VIDDEC_Handle VIDDEC_create(Engine_Handle e, String name,
00207 VIDDEC_Params *params);
00208
00209
00210
00211
00212
00251 extern Int32 VIDDEC_process(VIDDEC_Handle handle,
00252 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00253 VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00254
00255
00256
00257
00258
00282 extern Int32 VIDDEC_control(VIDDEC_Handle handle, VIDDEC_Cmd id,
00283 VIDDEC_DynamicParams *params, VIDDEC_Status *status);
00284
00285
00286
00287
00288
00306 extern Void VIDDEC_delete(VIDDEC_Handle handle);
00307
00308
00309
00310
00311
00348 extern XDAS_Int32 VIDDEC_processAsync(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00349 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00350
00351
00352
00353
00354
00397 extern XDAS_Int32 VIDDEC_processWait(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00398 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs,
00399 UInt timeout);
00400
00401
00404 #ifdef __cplusplus
00405 }
00406 #endif
00407
00408 #endif
00409
00410
00411
00412
00413