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
00088 typedef VISA_Handle VIDDEC2_Handle;
00089
00094 typedef struct IVIDDEC2_Params VIDDEC2_Params;
00095
00099 typedef IVIDDEC2_InArgs VIDDEC2_InArgs;
00100
00104 typedef IVIDDEC2_OutArgs VIDDEC2_OutArgs;
00105
00109 typedef IVIDDEC2_Cmd VIDDEC2_Cmd;
00110
00114 typedef IVIDDEC2_DynamicParams VIDDEC2_DynamicParams;
00115
00122 extern SKEL_Fxns VIDDEC2_SKEL;
00123
00127 extern IVIDDEC2_Fxns VIDDEC2_STUBS;
00128
00136 typedef struct IVIDDEC2_CodecClassConfig {
00137 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00138 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00139 } IVIDDEC2_CodecClassConfig;
00140
00141
00142
00143
00144
00173 extern VIDDEC2_Handle VIDDEC2_create(Engine_Handle e, String name,
00174 VIDDEC2_Params *params);
00175
00176
00177
00178
00179
00220 extern Int32 VIDDEC2_process(VIDDEC2_Handle handle, XDM1_BufDesc *inBufs,
00221 XDM_BufDesc *outBufs, VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs);
00222
00223
00224
00225
00226
00254 extern Int32 VIDDEC2_control(VIDDEC2_Handle handle, VIDDEC2_Cmd id,
00255 VIDDEC2_DynamicParams *params, VIDDEC2_Status *status);
00256
00257
00258
00259
00260
00278 extern Void VIDDEC2_delete(VIDDEC2_Handle handle);
00279
00280
00281
00282
00283
00320 extern XDAS_Int32 VIDDEC2_processAsync(VIDDEC2_Handle handle,
00321 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00322 VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs);
00323
00324
00325
00326
00327
00370 extern XDAS_Int32 VIDDEC2_processWait(VIDDEC2_Handle handle,
00371 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs,
00372 VIDDEC2_InArgs *inArgs, VIDDEC2_OutArgs *outArgs, UInt timeout);
00373
00374
00377 #ifdef __cplusplus
00378 }
00379 #endif
00380
00381 #endif
00382
00383
00384
00385
00386