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_video1_VIDENC1_
00053 #define ti_sdo_ce_video1_VIDENC1_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/ividenc1.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
00069 #define VIDENC1_EOK IVIDENC1_EOK
00070 #define VIDENC1_EFAIL IVIDENC1_EFAIL
00073 #define VIDENC1_EUNSUPPORTED IVIDENC1_EUNSUPPORTED
00074
00075 #define VIDENC1_ETIMEOUT VISA_ETIMEOUT
00076 #define VIDENC1_FOREVER VISA_FOREVER
00082 typedef VISA_Handle VIDENC1_Handle;
00083
00084
00085
00087 typedef struct IVIDENC1_Params VIDENC1_Params;
00088
00090 typedef IVIDENC1_InArgs VIDENC1_InArgs;
00091
00093 typedef IVIDENC1_OutArgs VIDENC1_OutArgs;
00094
00096 typedef IVIDENC1_Cmd VIDENC1_Cmd;
00097
00099 typedef IVIDENC1_DynamicParams VIDENC1_DynamicParams;
00100
00102 typedef IVIDENC1_Status VIDENC1_Status;
00103
00110 extern SKEL_Fxns VIDENC1_SKEL;
00111
00115 extern IVIDENC1_Fxns VIDENC1_STUBS;
00116
00124 typedef struct IVIDENC1_CodecClassConfig {
00125 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00126 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00127 } IVIDENC1_CodecClassConfig;
00128
00129
00130
00131
00160 extern Int32 VIDENC1_control(VIDENC1_Handle handle, VIDENC1_Cmd id,
00161 VIDENC1_DynamicParams *params, VIDENC1_Status *status);
00162
00163
00164
00165
00166
00195 extern VIDENC1_Handle VIDENC1_create(Engine_Handle e, String name,
00196 VIDENC1_Params *params);
00197
00198
00199
00200
00201
00219 extern Void VIDENC1_delete(VIDENC1_Handle handle);
00220
00221
00222
00223
00224
00270 extern Int32 VIDENC1_process(VIDENC1_Handle handle, IVIDEO1_BufDescIn *inBufs,
00271 XDM_BufDesc *outBufs, VIDENC1_InArgs *inArgs, VIDENC1_OutArgs *outArgs);
00272
00273
00274
00275
00276
00313 extern XDAS_Int32 VIDENC1_processAsync(VIDENC1_Handle handle,
00314 IVIDEO1_BufDescIn *inBufs, XDM_BufDesc *outBufs,
00315 IVIDENC1_InArgs *inArgs, IVIDENC1_OutArgs *outArgs);
00316
00317
00318
00319
00320
00363 extern XDAS_Int32 VIDENC1_processWait(VIDENC1_Handle handle,
00364 IVIDEO1_BufDescIn *inBufs, XDM_BufDesc *outBufs,
00365 IVIDENC1_InArgs *inArgs, IVIDENC1_OutArgs *outArgs, UInt timeout);
00366
00367
00370 #ifdef __cplusplus
00371 }
00372 #endif
00373
00374 #endif
00375
00376
00377
00378
00379