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_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
00087 #define VIDTRANSCODE_VISATYPE "ti.sdo.ce.vidtranscode.IVIDTRANSCODE"
00088
00095 #define VIDTRANSCODE_STUBSNAME "VIDTRANSCOD_STUBS"
00096
00097
00101 typedef VISA_Handle VIDTRANSCODE_Handle;
00102
00103
00104
00106 typedef struct IVIDTRANSCODE_Params VIDTRANSCODE_Params;
00107
00109 typedef IVIDTRANSCODE_InArgs VIDTRANSCODE_InArgs;
00110
00112 typedef IVIDTRANSCODE_OutArgs VIDTRANSCODE_OutArgs;
00113
00115 typedef IVIDTRANSCODE_Cmd VIDTRANSCODE_Cmd;
00116
00118 typedef IVIDTRANSCODE_DynamicParams VIDTRANSCODE_DynamicParams;
00119
00121 typedef IVIDTRANSCODE_Status VIDTRANSCODE_Status;
00122
00129 extern SKEL_Fxns VIDTRANSCODE_SKEL;
00130
00135 extern IVIDTRANSCODE_Fxns VIDTRANSCODE_STUBS;
00136
00140
00141
00142
00167 extern Int32 VIDTRANSCODE_control(VIDTRANSCODE_Handle handle,
00168 VIDTRANSCODE_Cmd id, VIDTRANSCODE_DynamicParams *params,
00169 VIDTRANSCODE_Status *status);
00170
00171
00172
00173
00174
00203 extern VIDTRANSCODE_Handle VIDTRANSCODE_create(Engine_Handle e, String name,
00204 VIDTRANSCODE_Params *params);
00205
00206
00207
00208
00209
00227 extern Void VIDTRANSCODE_delete(VIDTRANSCODE_Handle handle);
00228
00229
00230
00231
00232
00271 extern Int32 VIDTRANSCODE_process(VIDTRANSCODE_Handle handle,
00272 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs, VIDTRANSCODE_InArgs *inArgs,
00273 VIDTRANSCODE_OutArgs *outArgs);
00274
00275
00276
00277
00314 extern XDAS_Int32 VIDTRANSCODE_processAsync(VIDTRANSCODE_Handle handle,
00315 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDTRANSCODE_InArgs *inArgs,
00316 IVIDTRANSCODE_OutArgs *outArgs);
00317
00318
00319
00320
00364 extern XDAS_Int32 VIDTRANSCODE_processWait(VIDTRANSCODE_Handle handle,
00365 XDM1_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDTRANSCODE_InArgs *inArgs,
00366 IVIDTRANSCODE_OutArgs *outArgs, UInt timeout);
00367
00370 #ifdef __cplusplus
00371 }
00372 #endif
00373
00374 #endif
00375
00376
00377
00378
00379