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 typedef VISA_Handle VIDDEC2_Handle;
00084
00089 typedef struct IVIDDEC2_Params VIDDEC2_Params;
00090
00094 typedef IVIDDEC2_InArgs VIDDEC2_InArgs;
00095
00099 typedef IVIDDEC2_OutArgs VIDDEC2_OutArgs;
00100
00104 typedef IVIDDEC2_Cmd VIDDEC2_Cmd;
00105
00109 typedef IVIDDEC2_DynamicParams VIDDEC2_DynamicParams;
00110
00117 extern SKEL_Fxns VIDDEC2_SKEL;
00118
00122 extern IVIDDEC2_Fxns VIDDEC2_STUBS;
00123
00131 typedef struct IVIDDEC2_CodecClassConfig {
00132 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00133 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00134 } IVIDDEC2_CodecClassConfig;
00135
00136
00137
00138
00139
00168 extern VIDDEC2_Handle VIDDEC2_create(Engine_Handle e, String name,
00169 VIDDEC2_Params *params);
00170
00171
00172
00173
00174
00215 extern Int32 VIDDEC2_process(VIDDEC2_Handle handle, XDM1_BufDesc *inBufs,
00216 XDM_BufDesc *outBufs, VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs);
00217
00218
00219
00220
00221
00249 extern Int32 VIDDEC2_control(VIDDEC2_Handle handle, VIDDEC2_Cmd id,
00250 VIDDEC2_DynamicParams *params, VIDDEC2_Status *status);
00251
00252
00253
00254
00255
00273 extern Void VIDDEC2_delete(VIDDEC2_Handle handle);
00274
00275
00276
00277
00278
00315 extern XDAS_Int32 VIDDEC2_processAsync(VIDDEC2_Handle handle,
00316 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00317 VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs);
00318
00319
00320
00321
00322
00365 extern XDAS_Int32 VIDDEC2_processWait(VIDDEC2_Handle handle,
00366 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00367 VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs, UInt timeout);
00368
00369
00372 #ifdef __cplusplus
00373 }
00374 #endif
00375
00376 #endif
00377
00378
00379
00380
00381