videnc.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
00051 #ifndef ti_sdo_ce_video_VIDENC_
00052 #define ti_sdo_ce_video_VIDENC_
00053
00054 #ifdef __cplusplus
00055 extern "C" {
00056 #endif
00057
00058
00059
00060
00061
00062 #ifndef XDM_INCLUDE_DOT9_SUPPORT
00063 #define XDM_INCLUDE_DOT9_SUPPORT
00064 #endif
00065 #include <ti/xdais/dm/xdm.h>
00066 #include <ti/xdais/dm/ividenc.h>
00067
00068 #include <ti/sdo/ce/Engine.h>
00069 #include <ti/sdo/ce/visa.h>
00070 #include <ti/sdo/ce/skel.h>
00071
00074
00075 typedef IVIDENC_Status VIDENC_Status;
00077 #define VIDENC_EOK IVIDENC_EOK
00078 #define VIDENC_EFAIL IVIDENC_EFAIL
00079 #define VIDENC_ERUNTIME IVIDENC_ERUNTIME
00080 #define VIDENC_ETIMEOUT VISA_ETIMEOUT
00081 #define VIDENC_FOREVER VISA_FOREVER
00086 typedef VISA_Handle VIDENC_Handle;
00087
00092 typedef struct IVIDENC_Params VIDENC_Params;
00093
00097 typedef IVIDENC_InArgs VIDENC_InArgs;
00098
00102 typedef IVIDENC_OutArgs VIDENC_OutArgs;
00103
00107 typedef IVIDENC_Cmd VIDENC_Cmd;
00108
00112 typedef IVIDENC_DynamicParams VIDENC_DynamicParams;
00113
00120 extern SKEL_Fxns VIDENC_SKEL;
00121
00125 extern IVIDENC_Fxns VIDENC_STUBS;
00126
00134 typedef struct IVIDENC_CodecClassConfig {
00135 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00136 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00137 Bool manageReconBufsCache[ XDM_MAX_IO_BUFFERS ];
00138 } IVIDENC_CodecClassConfig;
00139
00140
00141
00142
00166 extern VIDENC_Handle VIDENC_create(Engine_Handle e, String name,
00167 VIDENC_Params *params);
00168
00169
00170
00171
00172
00211 extern Int32 VIDENC_process(VIDENC_Handle handle,
00212 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00213 VIDENC_InArgs *inArgs, VIDENC_OutArgs *outArgs);
00214
00215
00216
00217
00218
00242 extern Int32 VIDENC_control(VIDENC_Handle handle, VIDENC_Cmd id,
00243 VIDENC_DynamicParams *params, VIDENC_Status *status);
00244
00245
00246
00247
00248
00266 extern Void VIDENC_delete(VIDENC_Handle handle);
00267
00268
00269
00270
00271
00308 extern XDAS_Int32 VIDENC_processAsync(VIDENC_Handle handle, XDM_BufDesc *inBufs,
00309 XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs);
00310
00311
00312
00313
00314
00357 extern XDAS_Int32 VIDENC_processWait(VIDENC_Handle handle, XDM_BufDesc *inBufs,
00358 XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs,
00359 UInt timeout);
00360
00361
00364 #ifdef __cplusplus
00365 }
00366 #endif
00367
00368 #endif
00369
00370
00371
00372