vidtranscode.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_vidtranscode_VIDTRANSCODE_
00053 #define ti_sdo_ce_vidtranscode_VIDTRANSCODE_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/ividtranscode.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
00070 #define VIDTRANSCODE_EOK IVIDTRANSCODE_EOK
00071
00073 #define VIDTRANSCODE_EFAIL IVIDTRANSCODE_EFAIL
00074
00076 #define VIDTRANSCODE_EUNSUPPORTED IVIDTRANSCODE_EUNSUPPORTED
00077
00079 #define VIDTRANSCODE_ETIMEOUT VISA_ETIMEOUT
00080
00082 #define VIDTRANSCODE_FOREVER VISA_FOREVER
00083
00084
00088 typedef VISA_Handle VIDTRANSCODE_Handle;
00089
00094 typedef struct IVIDTRANSCODE_Params VIDTRANSCODE_Params;
00095
00097 typedef IVIDTRANSCODE_InArgs VIDTRANSCODE_InArgs;
00099 typedef IVIDTRANSCODE_OutArgs VIDTRANSCODE_OutArgs;
00101 typedef IVIDTRANSCODE_Cmd VIDTRANSCODE_Cmd;
00103 typedef IVIDTRANSCODE_Status VIDTRANSCODE_Status;
00104
00106 typedef IVIDTRANSCODE_DynamicParams VIDTRANSCODE_DynamicParams;
00107
00108
00115 extern SKEL_Fxns VIDTRANSCODE_SKEL;
00116
00121 extern IVIDTRANSCODE_Fxns VIDTRANSCODE_STUBS;
00122
00126
00127
00128
00153 extern Int32 VIDTRANSCODE_control(VIDTRANSCODE_Handle handle,
00154 VIDTRANSCODE_Cmd id, VIDTRANSCODE_DynamicParams *params,
00155 VIDTRANSCODE_Status *status);
00156
00157
00158
00159
00160
00188 extern VIDTRANSCODE_Handle VIDTRANSCODE_create(Engine_Handle e, String name,
00189 VIDTRANSCODE_Params *params);
00190
00191
00192
00193
00194
00212 extern Void VIDTRANSCODE_delete(VIDTRANSCODE_Handle handle);
00213
00214
00215
00216
00217
00256 extern Int32 VIDTRANSCODE_process(VIDTRANSCODE_Handle handle,
00257 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs, VIDTRANSCODE_InArgs *inArgs,
00258 VIDTRANSCODE_OutArgs *outArgs);
00259
00260
00261
00262
00299 extern XDAS_Int32 VIDTRANSCODE_processAsync(VIDTRANSCODE_Handle handle,
00300 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDTRANSCODE_InArgs *inArgs,
00301 IVIDTRANSCODE_OutArgs *outArgs);
00302
00303
00304
00305
00349 extern XDAS_Int32 VIDTRANSCODE_processWait(VIDTRANSCODE_Handle handle,
00350 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDTRANSCODE_InArgs *inArgs,
00351 IVIDTRANSCODE_OutArgs *outArgs, UInt timeout);
00352
00355 #ifdef __cplusplus
00356 }
00357 #endif
00358
00359 #endif
00360
00361
00362
00363