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 typedef VISA_Handle VIDDEC_Handle;
00087
00092 typedef struct IVIDDEC_Params VIDDEC_Params;
00093
00097 typedef IVIDDEC_InArgs VIDDEC_InArgs;
00098
00102 typedef IVIDDEC_OutArgs VIDDEC_OutArgs;
00103
00107 typedef IVIDDEC_Cmd VIDDEC_Cmd;
00108
00112 typedef IVIDDEC_DynamicParams VIDDEC_DynamicParams;
00113
00120 extern SKEL_Fxns VIDDEC_SKEL;
00121
00125 extern IVIDDEC_Fxns VIDDEC_STUBS;
00126
00134 typedef struct IVIDDEC_CodecClassConfig {
00142 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00150 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00158 Bool manageDisplayBufsCache[ XDM_MAX_IO_BUFFERS ];
00159 } IVIDDEC_CodecClassConfig;
00160
00161
00162
00163
00192 extern VIDDEC_Handle VIDDEC_create(Engine_Handle e, String name,
00193 VIDDEC_Params *params);
00194
00195
00196
00197
00198
00237 extern Int32 VIDDEC_process(VIDDEC_Handle handle,
00238 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00239 VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00240
00241
00242
00243
00244
00268 extern Int32 VIDDEC_control(VIDDEC_Handle handle, VIDDEC_Cmd id,
00269 VIDDEC_DynamicParams *params, VIDDEC_Status *status);
00270
00271
00272
00273
00274
00292 extern Void VIDDEC_delete(VIDDEC_Handle handle);
00293
00294
00295
00296
00297
00334 extern XDAS_Int32 VIDDEC_processAsync(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00335 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00336
00337
00338
00339
00340
00383 extern XDAS_Int32 VIDDEC_processWait(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00384 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs,
00385 UInt timeout);
00386
00387
00390 #ifdef __cplusplus
00391 }
00392 #endif
00393
00394 #endif
00395
00396
00397
00398
00399