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
00088
00092 typedef VISA_Handle IMGDEC1_Handle;
00093
00094
00095
00097 typedef struct IIMGDEC1_Params IMGDEC1_Params;
00098
00100 typedef IIMGDEC1_InArgs IMGDEC1_InArgs;
00101
00103 typedef IIMGDEC1_OutArgs IMGDEC1_OutArgs;
00104
00106 typedef IIMGDEC1_Cmd IMGDEC1_Cmd;
00107
00109 typedef IIMGDEC1_DynamicParams IMGDEC1_DynamicParams;
00110
00112 typedef IIMGDEC1_Status IMGDEC1_Status;
00113
00120 extern SKEL_Fxns IMGDEC1_SKEL;
00121
00125 extern IIMGDEC1_Fxns IMGDEC1_STUBS;
00126
00132 typedef struct IIMGDEC1_CodecClassConfig {
00133 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00134 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00135 } IIMGDEC1_CodecClassConfig;
00136
00137
00138
00139
00140
00164 extern Int32 IMGDEC1_control(IMGDEC1_Handle handle, IMGDEC1_Cmd id,
00165 IMGDEC1_DynamicParams *params, IMGDEC1_Status *status);
00166
00167
00168
00169
00170
00199 extern IMGDEC1_Handle IMGDEC1_create(Engine_Handle e, String name,
00200 IMGDEC1_Params *params);
00201
00202
00203
00204
00205
00223 extern Void IMGDEC1_delete(IMGDEC1_Handle handle);
00224
00225
00226
00227
00228
00267 extern Int32 IMGDEC1_process(IMGDEC1_Handle handle, XDM1_BufDesc *inBufs,
00268 XDM1_BufDesc *outBufs, IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00269
00270
00271
00272
00273
00310 extern XDAS_Int32 IMGDEC1_processAsync(IMGDEC1_Handle handle,
00311 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00312 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00313
00314
00315
00316
00317
00360 extern XDAS_Int32 IMGDEC1_processWait(IMGDEC1_Handle handle,
00361 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00362 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs, UInt timeout);
00363
00364
00367 #ifdef __cplusplus
00368 }
00369 #endif
00370
00371 #endif
00372
00373
00374
00375
00376