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 #define VIDENC_VISATYPE "ti.sdo.ce.video.IVIDENC"
00087
00094 #define VIDENC_STUBSNAME "VIDENC_STUBS"
00095
00096
00100 typedef VISA_Handle VIDENC_Handle;
00101
00106 typedef struct IVIDENC_Params VIDENC_Params;
00107
00111 typedef IVIDENC_InArgs VIDENC_InArgs;
00112
00116 typedef IVIDENC_OutArgs VIDENC_OutArgs;
00117
00121 typedef IVIDENC_Cmd VIDENC_Cmd;
00122
00126 typedef IVIDENC_DynamicParams VIDENC_DynamicParams;
00127
00134 extern SKEL_Fxns VIDENC_SKEL;
00135
00139 extern IVIDENC_Fxns VIDENC_STUBS;
00140
00148 typedef struct IVIDENC_CodecClassConfig {
00149 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00150 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00151 Bool manageReconBufsCache[ XDM_MAX_IO_BUFFERS ];
00152 } IVIDENC_CodecClassConfig;
00153
00154
00155
00156
00184 extern VIDENC_Handle VIDENC_create(Engine_Handle e, String name,
00185 VIDENC_Params *params);
00186
00187
00188
00189
00190
00235 extern Int32 VIDENC_process(VIDENC_Handle handle,
00236 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00237 VIDENC_InArgs *inArgs, VIDENC_OutArgs *outArgs);
00238
00239
00240
00241
00242
00272 extern Int32 VIDENC_control(VIDENC_Handle handle, VIDENC_Cmd id,
00273 VIDENC_DynamicParams *params, VIDENC_Status *status);
00274
00275
00276
00277
00278
00296 extern Void VIDENC_delete(VIDENC_Handle handle);
00297
00298
00299
00300
00301
00340 extern XDAS_Int32 VIDENC_processAsync(VIDENC_Handle handle, XDM_BufDesc *inBufs,
00341 XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs);
00342
00343
00344
00345
00346
00389 extern XDAS_Int32 VIDENC_processWait(VIDENC_Handle handle, XDM_BufDesc *inBufs,
00390 XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs,
00391 UInt timeout);
00392
00393
00396 #ifdef __cplusplus
00397 }
00398 #endif
00399
00400 #endif
00401
00402
00403
00404
00405