viddec.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_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
00188 extern VIDDEC_Handle VIDDEC_create(Engine_Handle e, String name,
00189 VIDDEC_Params *params);
00190
00191
00192
00193
00194
00233 extern Int32 VIDDEC_process(VIDDEC_Handle handle,
00234 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00235 VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00236
00237
00238
00239
00240
00264 extern Int32 VIDDEC_control(VIDDEC_Handle handle, VIDDEC_Cmd id,
00265 VIDDEC_DynamicParams *params, VIDDEC_Status *status);
00266
00267
00268
00269
00270
00288 extern Void VIDDEC_delete(VIDDEC_Handle handle);
00289
00290
00291
00292
00293
00330 extern XDAS_Int32 VIDDEC_processAsync(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00331 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs);
00332
00333
00334
00335
00336
00379 extern XDAS_Int32 VIDDEC_processWait(VIDDEC_Handle handle, XDM_BufDesc *inBufs,
00380 XDM_BufDesc *outBufs, VIDDEC_InArgs *inArgs, VIDDEC_OutArgs *outArgs,
00381 UInt timeout);
00382
00383
00386 #ifdef __cplusplus
00387 }
00388 #endif
00389
00390 #endif
00391
00392
00393
00394