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
00081 #define VIDENC1_VISATYPE "ti.sdo.ce.video1.IVIDENC1"
00082
00089 #define VIDENC1_STUBSNAME "VIDENC1_STUBS"
00090
00091
00095 typedef VISA_Handle VIDENC1_Handle;
00096
00097
00098
00100 typedef struct IVIDENC1_Params VIDENC1_Params;
00101
00103 typedef IVIDENC1_InArgs VIDENC1_InArgs;
00104
00106 typedef IVIDENC1_OutArgs VIDENC1_OutArgs;
00107
00109 typedef IVIDENC1_Cmd VIDENC1_Cmd;
00110
00112 typedef IVIDENC1_DynamicParams VIDENC1_DynamicParams;
00113
00115 typedef IVIDENC1_Status VIDENC1_Status;
00116
00123 extern SKEL_Fxns VIDENC1_SKEL;
00124
00128 extern IVIDENC1_Fxns VIDENC1_STUBS;
00129
00137 typedef struct IVIDENC1_CodecClassConfig {
00138 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00139 Bool manageOutBufsCache [ XDM_MAX_IO_BUFFERS ];
00140 } IVIDENC1_CodecClassConfig;
00141
00142
00143
00144
00175 extern Int32 VIDENC1_control(VIDENC1_Handle handle, VIDENC1_Cmd id,
00176 VIDENC1_DynamicParams *params, VIDENC1_Status *status);
00177
00178
00179
00180
00181
00210 extern VIDENC1_Handle VIDENC1_create(Engine_Handle e, String name,
00211 VIDENC1_Params *params);
00212
00213
00214
00215
00216
00234 extern Void VIDENC1_delete(VIDENC1_Handle handle);
00235
00236
00237
00238
00239
00285 extern Int32 VIDENC1_process(VIDENC1_Handle handle, IVIDEO1_BufDescIn *inBufs,
00286 XDM_BufDesc *outBufs, VIDENC1_InArgs *inArgs, VIDENC1_OutArgs *outArgs);
00287
00288
00289
00290
00291
00330 extern XDAS_Int32 VIDENC1_processAsync(VIDENC1_Handle handle,
00331 IVIDEO1_BufDescIn *inBufs, XDM_BufDesc *outBufs,
00332 IVIDENC1_InArgs *inArgs, IVIDENC1_OutArgs *outArgs);
00333
00334
00335
00336
00337
00380 extern XDAS_Int32 VIDENC1_processWait(VIDENC1_Handle handle,
00381 IVIDEO1_BufDescIn *inBufs, XDM_BufDesc *outBufs,
00382 IVIDENC1_InArgs *inArgs, IVIDENC1_OutArgs *outArgs, UInt timeout);
00383
00384
00387 #ifdef __cplusplus
00388 }
00389 #endif
00390
00391 #endif
00392
00393
00394
00395
00396