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_image_IMGENC_
00052 #define ti_sdo_ce_image_IMGENC_
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/iimgenc.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 IIMGENC_Status IMGENC_Status;
00077 #define IMGENC_EOK IIMGENC_EOK
00078 #define IMGENC_EFAIL IIMGENC_EFAIL
00079 #define IMGENC_ERUNTIME IIMGENC_ERUNTIME
00080 #define IMGENC_ETIMEOUT VISA_ETIMEOUT
00081 #define IMGENC_FOREVER VISA_FOREVER
00086 #define IMGENC_VISATYPE "ti.sdo.ce.image.IIMGENC"
00087
00091 typedef VISA_Handle IMGENC_Handle;
00092
00097 typedef struct IIMGENC_Params IMGENC_Params;
00098
00102 typedef IIMGENC_InArgs IMGENC_InArgs;
00103
00107 typedef IIMGENC_OutArgs IMGENC_OutArgs;
00108
00112 typedef IIMGENC_Cmd IMGENC_Cmd;
00113
00117 typedef IIMGENC_DynamicParams IMGENC_DynamicParams;
00118
00125 extern SKEL_Fxns IMGENC_SKEL;
00126
00130 extern IIMGENC_Fxns IMGENC_STUBS;
00131
00139 typedef struct IIMGENC_CodecClassConfig {
00140 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00141 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00142 } IIMGENC_CodecClassConfig;
00143
00144
00145
00146
00175 extern IMGENC_Handle IMGENC_create(Engine_Handle e, String name,
00176 IMGENC_Params *params);
00177
00178
00179
00180
00181
00226 extern Int32 IMGENC_process(IMGENC_Handle handle,
00227 XDM_BufDesc *inBufs, XDM_BufDesc *outBufs,
00228 IMGENC_InArgs *inArgs, IMGENC_OutArgs *outArgs);
00229
00230
00231
00232
00233
00263 extern Int32 IMGENC_control(IMGENC_Handle handle, IMGENC_Cmd id,
00264 IMGENC_DynamicParams *params, IMGENC_Status *status);
00265
00266
00267
00268
00269
00287 extern Void IMGENC_delete(IMGENC_Handle handle);
00288
00289
00290
00291
00292
00331 extern XDAS_Int32 IMGENC_processAsync(IMGENC_Handle handle, XDM_BufDesc *inBufs,
00332 XDM_BufDesc *outBufs, IIMGENC_InArgs *inArgs, IIMGENC_OutArgs *outArgs);
00333
00334
00335
00336
00337
00380 extern XDAS_Int32 IMGENC_processWait(IMGENC_Handle handle, XDM_BufDesc *inBufs,
00381 XDM_BufDesc *outBufs, IIMGENC_InArgs *inArgs, IIMGENC_OutArgs *outArgs,
00382 UInt timeout);
00383
00384
00387 #ifdef __cplusplus
00388 }
00389 #endif
00390
00391 #endif
00392
00393
00394
00395
00396