Remove extra iamge formats

This commit is contained in:
Oleg Korshul
2022-08-10 15:30:05 +03:00
parent cede0396c5
commit 9a6e7e2dc3
8 changed files with 280 additions and 112 deletions

View File

@ -45,6 +45,31 @@
#define CXIMAGE_SUPPORT_RAW 1
#define CXIMAGE_SUPPORT_PSD 1
#ifdef CXIMAGE_DISABLE_SUPPORT_MNG
#undef CXIMAGE_SUPPORT_MNG
#define CXIMAGE_SUPPORT_MNG 0
#endif
#ifdef CXIMAGE_DISABLE_SUPPORT_ADDITIONS
#undef CXIMAGE_SUPPORT_JP2
#undef CXIMAGE_SUPPORT_JPC
#undef CXIMAGE_SUPPORT_PGX
#undef CXIMAGE_SUPPORT_PNM
#undef CXIMAGE_SUPPORT_RAS
#undef CXIMAGE_SUPPORT_SKA
#undef CXIMAGE_SUPPORT_RAW
#undef CXIMAGE_SUPPORT_PSD
#define CXIMAGE_SUPPORT_JP2 0
#define CXIMAGE_SUPPORT_JPC 0
#define CXIMAGE_SUPPORT_PGX 0
#define CXIMAGE_SUPPORT_PNM 0
#define CXIMAGE_SUPPORT_RAS 0
#define CXIMAGE_SUPPORT_SKA 0
#define CXIMAGE_SUPPORT_RAW 0
#define CXIMAGE_SUPPORT_PSD 0
#endif
/////////////////////////////////////////////////////////////////////////////
#define CXIMAGE_MAX_MEMORY 268435456

View File

@ -3,19 +3,27 @@
#include "../../graphics/pro/Image.h"
#include "../../raster/ImageFileFormatChecker.h"
JSSmart<CJSValue> CZipEmbed::open(JSSmart<CJSValue> typedArray)
JSSmart<CJSValue> CZipEmbed::open(JSSmart<CJSValue> typedArray_or_Folder)
{
RELEASEOBJECT(m_pFolder);
if (!typedArray->isTypedArray())
if (typedArray_or_Folder->isTypedArray())
{
JSSmart<CJSTypedArray> pArray = typedArray_or_Folder->toTypedArray();
CJSDataBuffer buffer = pArray->getData();
m_pFolder = new CZipFolderMemory(buffer.Data, (DWORD)buffer.Len);
if (buffer.IsExternalize)
buffer.Free();
}
else if (typedArray_or_Folder->isString())
{
m_pFolder = new CFolderSystem(typedArray_or_Folder->toStringW());
}
if (!m_pFolder)
return CJSContext::createNull();
JSSmart<CJSTypedArray> pArray = typedArray->toTypedArray();
CJSDataBuffer buffer = pArray->getData();
m_pFolder = new CZipFolderMemory(buffer.Data, (DWORD)buffer.Len);
if (buffer.IsExternalize)
buffer.Free();
std::vector<std::wstring> arFiles = m_pFolder->getFiles(L"", true);
if (arFiles.empty())
return CJSContext::createNull();

View File

@ -8,7 +8,7 @@ using namespace NSJSBase;
class CZipEmbed : public CJSEmbedObject
{
public:
CZipFolderMemory* m_pFolder;
IFolder* m_pFolder;
public:
CZipEmbed()
@ -23,7 +23,7 @@ public:
virtual void* getObject() override { return (void*)m_pFolder; }
public:
JSSmart<CJSValue> open(JSSmart<CJSValue> typedArray);
JSSmart<CJSValue> open(JSSmart<CJSValue> typedArray_or_Folder);
JSSmart<CJSValue> create();
JSSmart<CJSValue> save();
JSSmart<CJSValue> getFile(JSSmart<CJSValue> filePath);

View File

@ -18,6 +18,8 @@ DEFINES -= UNICODE _UNICODE
#DEFINES += BUILDING_WASM_MODULE
CONFIG += disable_cximage_mng
CONFIG += disable_cximage_all
include(../../../raster.pri)
#CONFIG += graphics_disable_metafile

View File

@ -28,9 +28,7 @@ core_windows {
}
INCLUDEPATH += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/include \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg \
$$LIB_GRAPHICS_PRI_PATH/cximage/png
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/include
HEADERS += \
$$PWD/../../graphics/Image.h \
@ -43,61 +41,6 @@ SOURCES += \
$$PWD/../../raster/ImageFileFormatChecker.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_cm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_debug.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_getopt.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_icc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_iccdata.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_image.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_init.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_malloc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_stream.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_seq.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_string.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_tvp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_version.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_bs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_cs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_math.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqcod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqdec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqenc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_qmfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tagtree.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tsfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_util.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_dummy.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_val.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/mif/mif_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_enc.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jbig/jbig.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jbig/jbig_tab.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrtarga.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrrle.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrppm.c \
@ -167,10 +110,7 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/ckconfig.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/djpeg.c
SOURCES += $$PWD/libpsd_pri.c
SOURCES += $$PWD/libpsd_pri2.c
SOURCES += $$PWD/libpsd_pri3.c
!disable_cximage_mng {
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_callback_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_descr.c \
@ -190,8 +130,10 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_read.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_trace.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_write.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_zlib.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_zlib.c
}
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/png.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngerror.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngget.c \
@ -208,9 +150,7 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwtran.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwutil.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/raw/libdcr.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_stream.cxx \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_stream.cxx \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_aux.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_close.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_codec.c \
@ -282,13 +222,24 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximawnd.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/xmemfile.cpp
!disable_cximage_all {
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2arith.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2enc.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2sym.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jbig/jbig.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jbig/jbig_tab.c
SOURCES += $$PWD/libpsd_pri.c
SOURCES += $$PWD/libpsd_pri2.c
SOURCES += $$PWD/libpsd_pri3.c
SOURCES += $$PWD/lepton_lib_all.cpp
SOURCES += $$LIB_GRAPHICS_PRI_PATH/cximage/raw/libdcr.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/boxbasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ccbord.cpp \
@ -319,6 +270,63 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/Jp2/Reader.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/JBig2File.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_cm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_debug.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_getopt.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_icc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_iccdata.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_image.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_init.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_malloc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_stream.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_seq.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_string.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_tvp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_version.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_bs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_cs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_math.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqcod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqdec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqenc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_qmfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tagtree.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tsfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_util.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_dummy.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_val.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/mif/mif_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_enc.c
}
disable_cximage_mng:DEFINES += CXIMAGE_DISABLE_SUPPORT_MNG
disable_cximage_all:DEFINES += CXIMAGE_DISABLE_SUPPORT_ADDITIONS
!config_zlip_image {
OFFICEUTILS_PATH = $$PWD/../../../OfficeUtils
INCLUDEPATH += \

View File

@ -35,8 +35,10 @@
#include "ImageFileFormatChecker.h"
#include "../graphics/Image.h"
#if CXIMAGE_SUPPORT_JP2
#include "Jp2/J2kFile.h"
#include "JBig2/source/JBig2File.h"
#endif
void CxImageToMediaFrame( CxImage& img, CBgraFrame* bgra )
{
@ -485,6 +487,7 @@ bool CBgraFrame::SaveFile(const std::wstring& strFileName, unsigned int nFileTyp
lBitsPerPixel = lStride / m_lWidth;
}
#if CXIMAGE_SUPPORT_JP2
if (21/*CXIMAGE_FORMAT_JBIG2*/ == nFileType)
{
CJBig2File jBig2File;
@ -493,6 +496,7 @@ bool CBgraFrame::SaveFile(const std::wstring& strFileName, unsigned int nFileTyp
return res;
}
else
#endif
{
NSFile::CFileBinary oFile;
if (!oFile.CreateFileW(strFileName))

View File

@ -43,9 +43,9 @@
],
"include_path": ["../src/zlib-1.2.11", "../src", "../../DesktopEditor/cximage/jasper/include",
"../../DesktopEditor/cximage/jpeg", "../../DesktopEditor/cximage/png", "../../DesktopEditor/agg-2.4/include"],
"define": ["__linux__", "_LINUX", "UNIX", "_QT", "EXCLUDE_JPG_SUPPORT", "METAFILE_SUPPORT_WMF_EMF",
"MNG_SUPPORT_DISPLAY", "MNG_SUPPORT_READ", "MNG_SUPPORT_WRITE", "MNG_ACCESS_CHUNKS", "MNG_STORE_CHUNKS", "MNG_ERROR_TELLTALE",
"HAVE_UNISTD_H", "HAVE_FCNTL_H", "_ARM_ALIGN_", "_tcsnicmp=strncmp", "_lseek=lseek", "_getcwd=getcwd", "NO_CONSOLE_IO", "BUILD_ZLIB_AS_SOURCES"],
"define": ["__linux__", "_LINUX", "UNIX", "_QT", "METAFILE_SUPPORT_WMF_EMF", "HAVE_UNISTD_H", "HAVE_FCNTL_H", "_ARM_ALIGN_",
"CXIMAGE_DISABLE_SUPPORT_MNG", "CXIMAGE_DISABLE_SUPPORT_ADDITIONS",
"_tcsnicmp=strncmp", "_lseek=lseek", "_getcwd=getcwd", "NO_CONSOLE_IO", "BUILD_ZLIB_AS_SOURCES"],
"compile_files_array": [
{
"name": "m",
@ -91,37 +91,7 @@
"name": "t",
"folder": "../../DesktopEditor/cximage/tiff/",
"files": ["tif_close.c", "tif_dir.c", "tif_aux.c", "tif_getimage.c", "tif_strip.c", "tif_open.c", "tif_tile.c", "tif_error.c", "tif_read.c", "tif_flush.c", "tif_dirinfo.c", "tif_compress.c", "tif_warning.c", "tif_swab.c", "tif_color.c", "tif_dirread.c", "tif_write.c", "tif_codec.c", "tif_luv.c", "tif_dirwrite.c", "tif_dumpmode.c", "tif_fax3.c", "tif_ojpeg.c", "tif_jpeg.c", "tif_next.c", "tif_thunder.c", "tif_packbits.c", "tif_lzw.c", "tif_zip.c", "tif_fax3sm.c", "tif_predict.c"]
},
{
"name": "ja",
"folder": "../../DesktopEditor/cximage/jasper/",
"files": ["base/jas_init.c", "base/jas_stream.c", "base/jas_malloc.c", "base/jas_image.c", "base/jas_cm.c", "base/jas_seq.c", "base/jas_string.c", "base/jas_icc.c", "base/jas_debug.c", "base/jas_iccdata.c", "base/jas_tvp.c", "base/jas_version.c", "mif/mif_cod.c", "pnm/pnm_dec.c", "pnm/pnm_enc.c", "pnm/pnm_cod.c", "bmp/bmp_dec.c", "bmp/bmp_enc.c", "bmp/bmp_cod.c", "ras/ras_dec.c", "ras/ras_enc.c", "jp2/jp2_dec.c", "jp2/jp2_enc.c", "jp2/jp2_cod.c", "jpc/jpc_cs.c", "jpc/jpc_enc.c", "jpc/jpc_dec.c", "jpc/jpc_t1cod.c", "jpc/jpc_math.c", "jpc/jpc_util.c", "jpc/jpc_tsfb.c", "jpc/jpc_mct.c", "jpc/jpc_t1enc.c", "jpc/jpc_t1dec.c", "jpc/jpc_bs.c", "jpc/jpc_t2cod.c", "jpc/jpc_t2enc.c", "jpc/jpc_t2dec.c", "jpc/jpc_tagtree.c", "jpc/jpc_mqenc.c", "jpc/jpc_mqdec.c", "jpc/jpc_mqcod.c", "jpc/jpc_qmfb.c", "jpg/jpg_val.c", "jpg/jpg_dummy.c", "pgx/pgx_dec.c", "pgx/pgx_enc.c"]
},
{
"name": "jp",
"folder": "../../DesktopEditor/raster/Jp2/",
"files": ["J2kFile.cpp", "Reader.cpp"]
},
{
"name": "mn",
"folder": "../../DesktopEditor/cximage/mng/",
"files": ["libmng_hlapi.c", "libmng_callback_xs.c", "libmng_prop_xs.c", "libmng_object_prc.c", "libmng_zlib.c", "libmng_jpeg.c", "libmng_pixels.c", "libmng_read.c", "libmng_error.c", "libmng_display.c", "libmng_write.c", "libmng_chunk_io.c", "libmng_cms.c", "libmng_filter.c", "libmng_chunk_prc.c", "libmng_chunk_xs.c"]
},
{
"name": "lp",
"folder": "../../DesktopEditor/cximage/libpsd/",
"files": ["psd.c", "file_header.c", "color_mode.c", "image_resource.c", "blend.c", "layer_mask.c", "image_data.c", "stream.c", "psd_system.c", "color.c", "pattern_fill.c", "color_balance.c", "channel_image.c", "gradient_fill.c", "invert.c", "posterize.c", "brightness_contrast.c", "solid_color.c", "threshold.c", "effects.c", "selective_color.c", "channel_mixer.c", "photo_filter.c", "type_tool.c", "gradient_map.c", "hue_saturation.c", "levels.c", "curves.c", "pattern.c", "psd_zip.c", "descriptor.c", "drop_shadow.c", "inner_shadow.c", "color_overlay.c", "outer_glow.c", "inner_glow.c", "bevel_emboss.c", "satin.c", "gradient_overlay.c", "stroke.c", "pattern_overlay.c"]
},
{
"name": "ra",
"folder": "../../DesktopEditor/cximage/raw/",
"files": ["libdcr.c"]
},
{
"name": "jb",
"folder": "../../DesktopEditor/raster/JBig2/source/",
"files": ["JBig2File.cpp", "Encoder/jbig2enc.cpp", "Encoder/jbig2arith.cpp", "Encoder/jbig2sym.cpp", "LeptonLib/pixconv.cpp", "LeptonLib/writefile.cpp", "LeptonLib/scale.cpp", "LeptonLib/pix1.cpp", "LeptonLib/pix2.cpp", "LeptonLib/pix3.cpp", "LeptonLib/pix4.cpp", "LeptonLib/pix5.cpp", "LeptonLib/grayquant.cpp", "LeptonLib/grayquantlow.cpp", "LeptonLib/seedfill.cpp", "LeptonLib/jbclass.cpp", "LeptonLib/pixabasic.cpp", "LeptonLib/numabasic.cpp", "LeptonLib/morphseq.cpp", "LeptonLib/binexpandlow.cpp", "LeptonLib/ptabasic.cpp", "LeptonLib/rop.cpp", "LeptonLib/colormap.cpp", "LeptonLib/pngiostub.cpp", "LeptonLib/lepton_utils.cpp", "LeptonLib/scalelow.cpp", "LeptonLib/enhance.cpp", "LeptonLib/jpegio.cpp", "LeptonLib/jpegiostub.cpp", "LeptonLib/spixio.cpp", "LeptonLib/webpio.cpp", "LeptonLib/webpiostub.cpp", "LeptonLib/psio2.cpp", "LeptonLib/gifio.cpp", "LeptonLib/gifiostub.cpp", "LeptonLib/pnmio.cpp", "LeptonLib/tiffio.cpp", "LeptonLib/tiffiostub.cpp", "LeptonLib/bmpio.cpp", "LeptonLib/binexpand.cpp", "LeptonLib/compare.cpp", "LeptonLib/boxbasic.cpp", "LeptonLib/conncomp.cpp", "LeptonLib/pixafunc1.cpp", "LeptonLib/boxfunc1.cpp", "LeptonLib/ptafunc1.cpp", "LeptonLib/binreduce.cpp", "LeptonLib/seedfilllow.cpp", "LeptonLib/sel1.cpp", "LeptonLib/morphapp.cpp", "LeptonLib/correlscore.cpp", "LeptonLib/sarray.cpp", "LeptonLib/morph.cpp", "LeptonLib/roplow.cpp", "LeptonLib/fpix1.cpp", "LeptonLib/stack.cpp", "LeptonLib/pixacc.cpp", "LeptonLib/pixarith.cpp", "LeptonLib/convolve.cpp", "LeptonLib/binreducelow.cpp", "LeptonLib/convolvelow.cpp", "LeptonLib/arithlow.cpp"]
},
},
{
"name": "mm",
"folder": "../../DesktopEditor/raster/Metafile/",

View File

@ -0,0 +1,151 @@
{
"name": "zlib",
"res_folder": "./deploy",
"wasm": true,
"asm": true,
"run_before": null,
"run_after": "import sys;sys.path.append(\"../../../build_tools/scripts\");import base;base.configure_common_apps();base.replaceInFile(\"./deploy/zlib.js\", \"__ATPOSTRUN__=[];\", \"__ATPOSTRUN__=[function(){self.onZlibEngineInit();}];\");base.replaceInFile(\"./deploy/zlib.js\", \"function getBinaryPromise(){\", \"function getBinaryPromise2(){\");base.replaceInFile(\"./deploy/zlib_ie.js\", \"__ATPOSTRUN__=[];\", \"__ATPOSTRUN__=[function(){self.onZlibEngineInit();}];\");base.replaceInFile(\"./deploy/zlib_ie.js\", \"function getBinaryPromise(){\", \"function getBinaryPromise2(){\");base.copy_file(\"./wasm/js/index.html\", \"./deploy/index.html\");base.copy_file(\"./wasm/js/code.js\", \"./deploy/code.js\")",
"base_js_content": "./wasm/js/zlib.js",
"compiler_flags": [
"-O3",
"-Wno-unused-command-line-argument",
"-s ALLOW_MEMORY_GROWTH=1",
"-s FILESYSTEM=0",
"--memory-init-file 0",
"-s ENVIRONMENT='web,worker'"
],
"exported_functions": [
"_malloc",
"_free",
"_Zlib_Malloc",
"_Zlib_Free",
"_Zlib_Create",
"_Zlib_Open",
"_Zlib_Close",
"_Zlib_AddFile",
"_Zlib_RemoveFile",
"_Zlib_GetPaths",
"_Zlib_GetFile",
"_Zlib_Save",
"_Raster_DecodeFile",
"_Raster_GetDecodedBuffer",
"_Raster_GetHeight",
"_Raster_GetWidth",
"_Raster_GetStride",
"_Raster_Destroy",
"_Raster_EncodeImageData",
"_Raster_Encode",
"_Raster_GetEncodedBuffer",
"_Raster_GetEncodedSize",
"_Raster_DestroyEncodedData",
"_Image_GetFormat"
],
"include_path": ["../src/zlib-1.2.11", "../src", "../../DesktopEditor/cximage/jasper/include",
"../../DesktopEditor/cximage/jpeg", "../../DesktopEditor/cximage/png", "../../DesktopEditor/agg-2.4/include"],
"define": ["__linux__", "_LINUX", "UNIX", "_QT", "EXCLUDE_JPG_SUPPORT", "METAFILE_SUPPORT_WMF_EMF",
"MNG_SUPPORT_DISPLAY", "MNG_SUPPORT_READ", "MNG_SUPPORT_WRITE", "MNG_ACCESS_CHUNKS", "MNG_STORE_CHUNKS", "MNG_ERROR_TELLTALE",
"HAVE_UNISTD_H", "HAVE_FCNTL_H", "_ARM_ALIGN_", "_tcsnicmp=strncmp", "_lseek=lseek", "_getcwd=getcwd", "NO_CONSOLE_IO", "BUILD_ZLIB_AS_SOURCES"],
"compile_files_array": [
{
"name": "m",
"folder": "../src/zlib-1.2.11/contrib/minizip/",
"files": ["unzip.c", "ioapi.c", "zip.c", "ioapibuf.c"]
},
{
"name": "z",
"folder": "../src/zlib-1.2.11/",
"files": ["inflate.c", "zutil.c", "adler32.c", "crc32.c", "inftrees.c", "inffast.c", "deflate.c", "trees.c", "uncompr.c", "compress.c"]
},
{
"name": "s",
"folder": "./",
"files": ["../src/ZipBuffer.cpp", "wasm/src/base.cpp", "../src/zlib_addon.c"]
},
{
"name": "r",
"folder": "../../DesktopEditor/",
"files": ["graphics/Image.cpp", "raster/BgraFrame.cpp", "raster/ImageFileFormatChecker.cpp"]
},
{
"name": "ras",
"folder": "../../DesktopEditor/graphics/pro/js/qt/raster",
"files": ["pro_Fonts_empty.cpp", "pro_Graphics_empty.cpp", "raster.cpp"]
},
{
"name": "ci",
"folder": "../../DesktopEditor/cximage/CxImage/",
"files": ["ximaenc.cpp", "ximaexif.cpp", "ximage.cpp", "ximainfo.cpp", "ximajpg.cpp", "ximalpha.cpp", "ximapal.cpp", "ximasel.cpp", "xmemfile.cpp", "ximapng.cpp", "ximabmp.cpp", "ximatran.cpp", "ximatif.cpp", "tif_xfile.cpp", "ximajas.cpp", "ximagif.cpp", "ximaico.cpp", "ximatga.cpp", "ximapcx.cpp", "ximawbmp.cpp", "ximamng.cpp", "ximapsd.cpp", "ximaska.cpp", "ximaraw.cpp"]
},
{
"name": "j",
"folder": "../../DesktopEditor/cximage/jpeg/",
"files": ["jerror.c", "jdmarker.c", "jdapimin.c", "jdmaster.c", "jdapistd.c", "jcomapi.c", "jutils.c", "jdinput.c", "jdmainct.c", "jmemmgr.c", "jquant1.c", "jquant2.c", "jdmerge.c", "jdcolor.c", "jdsample.c", "jdpostct.c", "jddctmgr.c", "jdarith.c", "jdhuff.c", "jdcoefct.c", "jmemnobs.c", "jidctint.c", "jidctfst.c", "jidctflt.c", "jaricom.c", "jcapimin.c", "jcparam.c", "jcapistd.c", "jcinit.c", "jcmaster.c", "jccolor.c", "jcmarker.c", "jcsample.c", "jcprepct.c", "jcdctmgr.c", "jcarith.c", "jchuff.c", "jccoefct.c", "jcmainct.c", "jfdctint.c", "jfdctfst.c", "jfdctflt.c"]
},
{
"name": "pn",
"folder": "../../DesktopEditor/cximage/png/",
"files": ["pngread.c", "pngmem.c", "pngerror.c", "png.c", "pngrio.c", "pngtrans.c", "pngget.c", "pngrutil.c", "pngrtran.c", "pngset.c", "pngwrite.c", "pngwio.c", "pngwutil.c", "pngwtran.c"]
},
{
"name": "t",
"folder": "../../DesktopEditor/cximage/tiff/",
"files": ["tif_close.c", "tif_dir.c", "tif_aux.c", "tif_getimage.c", "tif_strip.c", "tif_open.c", "tif_tile.c", "tif_error.c", "tif_read.c", "tif_flush.c", "tif_dirinfo.c", "tif_compress.c", "tif_warning.c", "tif_swab.c", "tif_color.c", "tif_dirread.c", "tif_write.c", "tif_codec.c", "tif_luv.c", "tif_dirwrite.c", "tif_dumpmode.c", "tif_fax3.c", "tif_ojpeg.c", "tif_jpeg.c", "tif_next.c", "tif_thunder.c", "tif_packbits.c", "tif_lzw.c", "tif_zip.c", "tif_fax3sm.c", "tif_predict.c"]
},
{
"name": "ja",
"folder": "../../DesktopEditor/cximage/jasper/",
"files": ["base/jas_init.c", "base/jas_stream.c", "base/jas_malloc.c", "base/jas_image.c", "base/jas_cm.c", "base/jas_seq.c", "base/jas_string.c", "base/jas_icc.c", "base/jas_debug.c", "base/jas_iccdata.c", "base/jas_tvp.c", "base/jas_version.c", "mif/mif_cod.c", "pnm/pnm_dec.c", "pnm/pnm_enc.c", "pnm/pnm_cod.c", "bmp/bmp_dec.c", "bmp/bmp_enc.c", "bmp/bmp_cod.c", "ras/ras_dec.c", "ras/ras_enc.c", "jp2/jp2_dec.c", "jp2/jp2_enc.c", "jp2/jp2_cod.c", "jpc/jpc_cs.c", "jpc/jpc_enc.c", "jpc/jpc_dec.c", "jpc/jpc_t1cod.c", "jpc/jpc_math.c", "jpc/jpc_util.c", "jpc/jpc_tsfb.c", "jpc/jpc_mct.c", "jpc/jpc_t1enc.c", "jpc/jpc_t1dec.c", "jpc/jpc_bs.c", "jpc/jpc_t2cod.c", "jpc/jpc_t2enc.c", "jpc/jpc_t2dec.c", "jpc/jpc_tagtree.c", "jpc/jpc_mqenc.c", "jpc/jpc_mqdec.c", "jpc/jpc_mqcod.c", "jpc/jpc_qmfb.c", "jpg/jpg_val.c", "jpg/jpg_dummy.c", "pgx/pgx_dec.c", "pgx/pgx_enc.c"]
},
{
"name": "jp",
"folder": "../../DesktopEditor/raster/Jp2/",
"files": ["J2kFile.cpp", "Reader.cpp"]
},
{
"name": "mn",
"folder": "../../DesktopEditor/cximage/mng/",
"files": ["libmng_hlapi.c", "libmng_callback_xs.c", "libmng_prop_xs.c", "libmng_object_prc.c", "libmng_zlib.c", "libmng_jpeg.c", "libmng_pixels.c", "libmng_read.c", "libmng_error.c", "libmng_display.c", "libmng_write.c", "libmng_chunk_io.c", "libmng_cms.c", "libmng_filter.c", "libmng_chunk_prc.c", "libmng_chunk_xs.c"]
},
{
"name": "lp",
"folder": "../../DesktopEditor/cximage/libpsd/",
"files": ["psd.c", "file_header.c", "color_mode.c", "image_resource.c", "blend.c", "layer_mask.c", "image_data.c", "stream.c", "psd_system.c", "color.c", "pattern_fill.c", "color_balance.c", "channel_image.c", "gradient_fill.c", "invert.c", "posterize.c", "brightness_contrast.c", "solid_color.c", "threshold.c", "effects.c", "selective_color.c", "channel_mixer.c", "photo_filter.c", "type_tool.c", "gradient_map.c", "hue_saturation.c", "levels.c", "curves.c", "pattern.c", "psd_zip.c", "descriptor.c", "drop_shadow.c", "inner_shadow.c", "color_overlay.c", "outer_glow.c", "inner_glow.c", "bevel_emboss.c", "satin.c", "gradient_overlay.c", "stroke.c", "pattern_overlay.c"]
},
{
"name": "ra",
"folder": "../../DesktopEditor/cximage/raw/",
"files": ["libdcr.c"]
},
{
"name": "jb",
"folder": "../../DesktopEditor/raster/JBig2/source/",
"files": ["JBig2File.cpp", "Encoder/jbig2enc.cpp", "Encoder/jbig2arith.cpp", "Encoder/jbig2sym.cpp", "LeptonLib/pixconv.cpp", "LeptonLib/writefile.cpp", "LeptonLib/scale.cpp", "LeptonLib/pix1.cpp", "LeptonLib/pix2.cpp", "LeptonLib/pix3.cpp", "LeptonLib/pix4.cpp", "LeptonLib/pix5.cpp", "LeptonLib/grayquant.cpp", "LeptonLib/grayquantlow.cpp", "LeptonLib/seedfill.cpp", "LeptonLib/jbclass.cpp", "LeptonLib/pixabasic.cpp", "LeptonLib/numabasic.cpp", "LeptonLib/morphseq.cpp", "LeptonLib/binexpandlow.cpp", "LeptonLib/ptabasic.cpp", "LeptonLib/rop.cpp", "LeptonLib/colormap.cpp", "LeptonLib/pngiostub.cpp", "LeptonLib/lepton_utils.cpp", "LeptonLib/scalelow.cpp", "LeptonLib/enhance.cpp", "LeptonLib/jpegio.cpp", "LeptonLib/jpegiostub.cpp", "LeptonLib/spixio.cpp", "LeptonLib/webpio.cpp", "LeptonLib/webpiostub.cpp", "LeptonLib/psio2.cpp", "LeptonLib/gifio.cpp", "LeptonLib/gifiostub.cpp", "LeptonLib/pnmio.cpp", "LeptonLib/tiffio.cpp", "LeptonLib/tiffiostub.cpp", "LeptonLib/bmpio.cpp", "LeptonLib/binexpand.cpp", "LeptonLib/compare.cpp", "LeptonLib/boxbasic.cpp", "LeptonLib/conncomp.cpp", "LeptonLib/pixafunc1.cpp", "LeptonLib/boxfunc1.cpp", "LeptonLib/ptafunc1.cpp", "LeptonLib/binreduce.cpp", "LeptonLib/seedfilllow.cpp", "LeptonLib/sel1.cpp", "LeptonLib/morphapp.cpp", "LeptonLib/correlscore.cpp", "LeptonLib/sarray.cpp", "LeptonLib/morph.cpp", "LeptonLib/roplow.cpp", "LeptonLib/fpix1.cpp", "LeptonLib/stack.cpp", "LeptonLib/pixacc.cpp", "LeptonLib/pixarith.cpp", "LeptonLib/convolve.cpp", "LeptonLib/binreducelow.cpp", "LeptonLib/convolvelow.cpp", "LeptonLib/arithlow.cpp"]
},
{
"name": "mm",
"folder": "../../DesktopEditor/raster/Metafile/",
"files": ["MetaFile.cpp", "Common/MetaFileTypes.cpp", "Common/MetaFileUtils.cpp", "Common/CPathConverter.cpp"]
},
{
"name": "emf",
"folder": "../../DesktopEditor/raster/Metafile/Emf/",
"files": ["EmfInterpretator/CEmfInterpretator.cpp", "EmfInterpretator/CEmfInterpretatorArray.cpp",
"EmfInterpretator/CEmfInterpretatorRender.cpp", "EmfInterpretator/CEmfInterpretatorSvg.cpp",
"EmfParser/CEmfParser.cpp", "EmfParser/CEmfParserBase.cpp", "EmfParser/CEmfPlusParser.cpp",
"EmfClip.cpp", "EmfObjects.cpp", "EmfPath.cpp", "EmfPlayer.cpp", "EmfFile.cpp"]
},
{
"name": "wmf",
"folder": "../../DesktopEditor/raster/Metafile/Wmf/",
"files": ["WmfInterpretator/CWmfInterpretatorSvg.cpp", "WmfInterpretator/CWmfInterpretatorRender.cpp", "WmfInterpretator/CWmfInterpretator.cpp",
"WmfParser/CWmfParser.cpp", "WmfParser/CWmfParserBase.cpp",
"WmfClip.cpp", "WmfObjects.cpp", "WmfPlayer.cpp"]
},
{
"name": "co",
"folder": "../../DesktopEditor/common/",
"files": ["File.cpp", "Base64.cpp", "StringExt.cpp", "StringBuilder.cpp", "../xml/src/xmlwriter.cpp"]
}
]
}