viddec1.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
00036
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 typedef VISA_Handle VIDDEC1_Handle;
00084
00089 typedef struct IVIDDEC1_Params VIDDEC1_Params;
00090
00094 typedef IVIDDEC1_InArgs VIDDEC1_InArgs;
00095
00099 typedef IVIDDEC1_OutArgs VIDDEC1_OutArgs;
00100
00104 typedef IVIDDEC1_Cmd VIDDEC1_Cmd;
00105
00109 typedef IVIDDEC1_DynamicParams VIDDEC1_DynamicParams;
00110
00117 extern SKEL_Fxns VIDDEC1_SKEL;
00118
00122 extern IVIDDEC1_Fxns VIDDEC1_STUBS;
00123
00129 typedef struct IVIDDEC1_CodecClassConfig {
00130 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00131 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00132 } IVIDDEC1_CodecClassConfig;
00133
00134
00135
00136
00160 extern VIDDEC1_Handle VIDDEC1_create(Engine_Handle e, String name,
00161 VIDDEC1_Params *params);
00162
00163
00164
00165
00166
00204 extern Int32 VIDDEC1_process(VIDDEC1_Handle handle, XDM1_BufDesc *inBufs,
00205 XDM_BufDesc *outBufs, VIDDEC1_InArgs *inArgs, VIDDEC1_OutArgs *outArgs);
00206
00207
00208
00209
00210
00233 extern Int32 VIDDEC1_control(VIDDEC1_Handle handle, VIDDEC1_Cmd id,
00234 VIDDEC1_DynamicParams *params, VIDDEC1_Status *status);
00235
00236
00237
00238
00239
00257 extern Void VIDDEC1_delete(VIDDEC1_Handle handle);
00258
00259
00260
00261
00298 extern XDAS_Int32 VIDDEC1_processAsync(VIDDEC1_Handle handle,
00299 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00300 VIDDEC1_InArgs *inArgs, VIDDEC1_OutArgs *outArgs);
00301
00302
00303
00304
00347 extern XDAS_Int32 VIDDEC1_processWait(VIDDEC1_Handle handle,
00348 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00349 VIDDEC1_InArgs *inArgs, VIDDEC1_OutArgs *outArgs, UInt timeout);
00350
00352
00353 #ifdef __cplusplus
00354 }
00355 #endif
00356
00357 #endif
00358
00359
00360
00361