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_image1_IMGDEC1_
00052 #define ti_sdo_ce_image1_IMGDEC1_
00053
00054 #ifdef __cplusplus
00055 extern "C" {
00056 #endif
00057
00058 #include <ti/xdais/dm/xdm.h>
00059 #include <ti/xdais/dm/iimgdec1.h>
00060
00061 #include <ti/sdo/ce/Engine.h>
00062 #include <ti/sdo/ce/visa.h>
00063 #include <ti/sdo/ce/skel.h>
00064
00067
00069 #define IMGDEC1_EOK IIMGDEC1_EOK
00070
00072 #define IMGDEC1_EFAIL IIMGDEC1_EFAIL
00073
00075 #define IMGDEC1_EUNSUPPORTED IIMGDEC1_EUNSUPPORTED
00076
00078 #define IMGDEC1_ETIMEOUT VISA_ETIMEOUT
00079
00081 #define IMGDEC1_FOREVER VISA_FOREVER
00082
00086 #define IMGDEC1_VISATYPE "ti.sdo.ce.image1.IIMGDEC1"
00087
00094 #define IMGDEC1_STUBSNAME "IMGDEC1_STUBS"
00095
00096
00100 typedef VISA_Handle IMGDEC1_Handle;
00101
00102
00103
00105 typedef struct IIMGDEC1_Params IMGDEC1_Params;
00106
00108 typedef IIMGDEC1_InArgs IMGDEC1_InArgs;
00109
00111 typedef IIMGDEC1_OutArgs IMGDEC1_OutArgs;
00112
00114 typedef IIMGDEC1_Cmd IMGDEC1_Cmd;
00115
00117 typedef IIMGDEC1_DynamicParams IMGDEC1_DynamicParams;
00118
00120 typedef IIMGDEC1_Status IMGDEC1_Status;
00121
00128 extern SKEL_Fxns IMGDEC1_SKEL;
00129
00133 extern IIMGDEC1_Fxns IMGDEC1_STUBS;
00134
00140 typedef struct IIMGDEC1_CodecClassConfig {
00141 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00142 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00143 } IIMGDEC1_CodecClassConfig;
00144
00145
00146
00147
00148
00172 extern Int32 IMGDEC1_control(IMGDEC1_Handle handle, IMGDEC1_Cmd id,
00173 IMGDEC1_DynamicParams *params, IMGDEC1_Status *status);
00174
00175
00176
00177
00178
00207 extern IMGDEC1_Handle IMGDEC1_create(Engine_Handle e, String name,
00208 IMGDEC1_Params *params);
00209
00210
00211
00212
00213
00231 extern Void IMGDEC1_delete(IMGDEC1_Handle handle);
00232
00233
00234
00235
00236
00275 extern Int32 IMGDEC1_process(IMGDEC1_Handle handle, XDM1_BufDesc *inBufs,
00276 XDM1_BufDesc *outBufs, IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00277
00278
00279
00280
00281
00318 extern XDAS_Int32 IMGDEC1_processAsync(IMGDEC1_Handle handle,
00319 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00320 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00321
00322
00323
00324
00325
00368 extern XDAS_Int32 IMGDEC1_processWait(IMGDEC1_Handle handle,
00369 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00370 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs, UInt timeout);
00371
00372
00375 #ifdef __cplusplus
00376 }
00377 #endif
00378
00379 #endif
00380
00381
00382
00383
00384