00001
00002
00003
00004
00005
00006 #ifndef JLS_INTERFACE
00007 #define JLS_INTERFACE
00008
00009 #include "pubtypes.h"
00010 #include "dcmtk/ofstd/ofstd.h"
00011
00012 #ifndef CHARLS_IMEXPORT
00013 #define CHARLS_IMEXPORT(returntype) returntype
00014 #endif
00015
00016
00017 #ifdef __cplusplus
00018 extern "C"
00019 {
00020 #endif
00021 CHARLS_IMEXPORT(enum JLS_ERROR) JpegLsEncode(void* compressedData, size_t compressedLength, size_t* pcbyteWritten,
00022 const void* uncompressedData, size_t uncompressedLength, struct JlsParameters* pparams);
00023
00024 CHARLS_IMEXPORT(enum JLS_ERROR) JpegLsDecode(void* uncompressedData, size_t uncompressedLength,
00025 const void* compressedData, size_t compressedLength,
00026 struct JlsParameters* info);
00027
00028
00029 CHARLS_IMEXPORT(enum JLS_ERROR) JpegLsDecodeRect(void* uncompressedData, size_t uncompressedLength,
00030 const void* compressedData, size_t compressedLength,
00031 struct JlsRect rect, struct JlsParameters* info);
00032
00033 CHARLS_IMEXPORT(enum JLS_ERROR) JpegLsReadHeader(const void* uncompressedData, size_t uncompressedLength,
00034 struct JlsParameters* pparams);
00035
00036 CHARLS_IMEXPORT(enum JLS_ERROR) JpegLsVerifyEncode(const void* uncompressedData, size_t uncompressedLength,
00037 const void* compressedData, size_t compressedLength);
00038
00039 #ifdef __cplusplus
00040 }
00041 #endif
00042
00043 #endif