imgdec1.h
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
00036
00052 #ifndef ti_sdo_ce_image1_IMGDEC1_
00053 #define ti_sdo_ce_image1_IMGDEC1_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/iimgdec1.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 IMGDEC1_EOK IIMGDEC1_EOK
00070 #define IMGDEC1_EFAIL IIMGDEC1_EFAIL
00073 #define IMGDEC1_EUNSUPPORTED IIMGDEC1_EUNSUPPORTED
00074
00075 #define IMGDEC1_ETIMEOUT VISA_ETIMEOUT
00076 #define IMGDEC1_FOREVER VISA_FOREVER
00081 typedef VISA_Handle IMGDEC1_Handle;
00082
00083
00084
00086 typedef IIMGDEC1_Params IMGDEC1_Params;
00087
00089 typedef IIMGDEC1_InArgs IMGDEC1_InArgs;
00090
00092 typedef IIMGDEC1_OutArgs IMGDEC1_OutArgs;
00093
00095 typedef IIMGDEC1_Cmd IMGDEC1_Cmd;
00096
00098 typedef IIMGDEC1_DynamicParams IMGDEC1_DynamicParams;
00099
00101 typedef IIMGDEC1_Status IMGDEC1_Status;
00102
00109 extern SKEL_Fxns IMGDEC1_SKEL;
00110
00114 extern IIMGDEC1_Fxns IMGDEC1_STUBS;
00115
00121 typedef struct IIMGDEC1_CodecClassConfig {
00122 Bool manageInBufsCache [ XDM_MAX_IO_BUFFERS ];
00123 Bool manageOutBufsCache[ XDM_MAX_IO_BUFFERS ];
00124 } IIMGDEC1_CodecClassConfig;
00125
00126
00127
00128
00129
00153 extern Int32 IMGDEC1_control(IMGDEC1_Handle handle, IMGDEC1_Cmd id,
00154 IMGDEC1_DynamicParams *params, IMGDEC1_Status *status);
00155
00156
00157
00158
00159
00187 extern IMGDEC1_Handle IMGDEC1_create(Engine_Handle e, String name,
00188 IMGDEC1_Params *params);
00189
00190
00191
00192
00193
00211 extern Void IMGDEC1_delete(IMGDEC1_Handle handle);
00212
00213
00214
00215
00216
00255 extern Int32 IMGDEC1_process(IMGDEC1_Handle handle, XDM1_BufDesc *inBufs,
00256 XDM1_BufDesc *outBufs, IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00257
00258
00259
00260
00261
00298 extern XDAS_Int32 IMGDEC1_processAsync(IMGDEC1_Handle handle,
00299 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00300 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs);
00301
00302
00303
00304
00347 extern XDAS_Int32 IMGDEC1_processWait(IMGDEC1_Handle handle,
00348 XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs,
00349 IMGDEC1_InArgs *inArgs, IMGDEC1_OutArgs *outArgs, UInt timeout);
00350
00353 #ifdef __cplusplus
00354 }
00355 #endif
00356
00357 #endif
00358
00359
00360
00361