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_video1_VIDDEC1_
00053 #define ti_sdo_ce_video1_VIDDEC1_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/ividdec1.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 IVIDDEC1_Status VIDDEC1_Status;
00071 #define VIDDEC1_EOK IVIDDEC1_EOK
00072 #define VIDDEC1_EFAIL IVIDDEC1_EFAIL
00075 #define VIDDEC1_EUNSUPPORTED IVIDDEC1_EUNSUPPORTED
00076
00077 #define VIDDEC1_ETIMEOUT VISA_ETIMEOUT
00078 #define VIDDEC1_FOREVER VISA_FOREVER
00083 #define VIDDEC1_VISATYPE "ti.sdo.ce.video1.IVIDDEC1"
00084
00091 #define VIDDEC1_STUBSNAME "VIDDEC1_STUBS"
00092
00093
00097 typedef VISA_Handle VIDDEC1_Handle;
00098
00103 typedef struct IVIDDEC1_Params VIDDEC1_Params;
00104
00108 typedef IVIDDEC1_InArgs VIDDEC1_InArgs;
00109
00113 typedef IVIDDEC1_OutArgs VIDDEC1_OutArgs;
00114
00118 typedef IVIDDEC1_Cmd VIDDEC1_Cmd;
00119
00123 typedef IVIDDEC1_DynamicParams VIDDEC1_DynamicParams;
00124
00131 extern SKEL_Fxns VIDDEC1_SKEL;
00132
00136 extern IVIDDEC1_Fxns VIDDEC1_STUBS;
00137
00145 typedef struct IVIDDEC1_CodecClassConfig {
00146 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00147 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00148 } IVIDDEC1_CodecClassConfig;
00149
00150
00151
00152
00181 extern VIDDEC1_Handle VIDDEC1_create(Engine_Handle e, String name,
00182 VIDDEC1_Params *params);
00183
00184
00185
00186
00187
00228 extern Int32 VIDDEC1_process(VIDDEC1_Handle handle, XDM1_BufDesc *inBufs,
00229 XDM_BufDesc *outBufs, VIDDEC1_InArgs *inArgs, VIDDEC1_OutArgs *outArgs);
00230
00231
00232
00233
00234
00262 extern Int32 VIDDEC1_control(VIDDEC1_Handle handle, VIDDEC1_Cmd id,
00263 VIDDEC1_DynamicParams *params, VIDDEC1_Status *status);
00264
00265
00266
00267
00268
00286 extern Void VIDDEC1_delete(VIDDEC1_Handle handle);
00287
00288
00289
00290
00291
00328 extern XDAS_Int32 VIDDEC1_processAsync(VIDDEC1_Handle handle,
00329 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00330 VIDDEC1_InArgs *inArgs, VIDDEC1_OutArgs *outArgs);
00331
00332
00333
00334
00335
00378 extern XDAS_Int32 VIDDEC1_processWait(VIDDEC1_Handle handle,
00379 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00380 VIDDEC1_InArgs *inArgs, VIDDEC1_OutArgs *outArgs, UInt timeout);
00381
00382
00385 #ifdef __cplusplus
00386 }
00387 #endif
00388
00389 #endif
00390
00391
00392
00393
00394