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
00170 extern VIDENC_Handle VIDENC_create(Engine_Handle e, String name,
00171 VIDENC_Params *params);
00172
00173
00174
00175
00176
00221 extern Int32 VIDENC_process(VIDENC_Handle handle,
00222 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00223 VIDENC_InArgs *inArgs, VIDENC_OutArgs *outArgs);
00224
00225
00226
00227
00228
00258 extern Int32 VIDENC_control(VIDENC_Handle handle, VIDENC_Cmd id,
00259 VIDENC_DynamicParams *params, VIDENC_Status *status);
00260
00261
00262
00263
00264
00282 extern Void VIDENC_delete(VIDENC_Handle handle);
00283
00284
00285
00286
00287
00326 extern XDAS_Int32 VIDENC_processAsync(VIDENC_Handle handle, XDM_BufDesc *inBufs,
00327 XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs);
00328
00329
00330
00331
00332
00375 extern XDAS_Int32 VIDENC_processWait(VIDENC_Handle handle, XDM_BufDesc *inBufs,
00376 XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs,
00377 UInt timeout);
00378
00379
00382 #ifdef __cplusplus
00383 }
00384 #endif
00385
00386 #endif
00387
00388
00389
00390
00391