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
00052 #ifndef ti_sdo_ce_video2_VIDDEC2_
00053 #define ti_sdo_ce_video2_VIDDEC2_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/ividdec2.h>
00061
00062 #include <ti/sdo/ce/Engine.h>
00063 #include <ti/sdo/ce/visa.h>
00064 #include <ti/sdo/ce/skel.h>
00065
00068
00069 typedef IVIDDEC2_Status VIDDEC2_Status;
00071 #define VIDDEC2_EOK IVIDDEC2_EOK
00072 #define VIDDEC2_EFAIL IVIDDEC2_EFAIL
00075 #define VIDDEC2_EUNSUPPORTED IVIDDEC2_EUNSUPPORTED
00076
00077 #define VIDDEC2_ETIMEOUT VISA_ETIMEOUT
00078 #define VIDDEC2_FOREVER VISA_FOREVER
00083 #define VIDDEC2_VISATYPE "ti.sdo.ce.video2.IVIDDEC2"
00084
00091 #define VIDDEC2_STUBSNAME "VIDDEC2_STUBS"
00092
00093
00097 typedef VISA_Handle VIDDEC2_Handle;
00098
00103 typedef struct IVIDDEC2_Params VIDDEC2_Params;
00104
00108 typedef IVIDDEC2_InArgs VIDDEC2_InArgs;
00109
00113 typedef IVIDDEC2_OutArgs VIDDEC2_OutArgs;
00114
00118 typedef IVIDDEC2_Cmd VIDDEC2_Cmd;
00119
00123 typedef IVIDDEC2_DynamicParams VIDDEC2_DynamicParams;
00124
00131 extern SKEL_Fxns VIDDEC2_SKEL;
00132
00136 extern IVIDDEC2_Fxns VIDDEC2_STUBS;
00137
00145 typedef struct IVIDDEC2_CodecClassConfig {
00146 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00147 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00148 } IVIDDEC2_CodecClassConfig;
00149
00150
00151
00152
00153
00182 extern VIDDEC2_Handle VIDDEC2_create(Engine_Handle e, String name,
00183 VIDDEC2_Params *params);
00184
00185
00186
00187
00188
00229 extern Int32 VIDDEC2_process(VIDDEC2_Handle handle, XDM1_BufDesc *inBufs,
00230 XDM_BufDesc *outBufs, VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs);
00231
00232
00233
00234
00235
00263 extern Int32 VIDDEC2_control(VIDDEC2_Handle handle, VIDDEC2_Cmd id,
00264 VIDDEC2_DynamicParams *params, VIDDEC2_Status *status);
00265
00266
00267
00268
00269
00287 extern Void VIDDEC2_delete(VIDDEC2_Handle handle);
00288
00289
00290
00291
00292
00329 extern XDAS_Int32 VIDDEC2_processAsync(VIDDEC2_Handle handle,
00330 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00331 VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs);
00332
00333
00334
00335
00336
00379 extern XDAS_Int32 VIDDEC2_processWait(VIDDEC2_Handle handle,
00380 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00381 VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs, UInt timeout);
00382
00383
00386 #ifdef __cplusplus
00387 }
00388 #endif
00389
00390 #endif
00391
00392
00393
00394
00395