Index: core/src/fxcodec/codec/fx_codec.cpp |
diff --git a/core/src/fxcodec/codec/fx_codec.cpp b/core/src/fxcodec/codec/fx_codec.cpp |
index ad6fc95c90c0ad09d6627e9cacae6127192513c1..843b2d5359bb355f8d730e91bab51ff8ea0834c8 100644 |
--- a/core/src/fxcodec/codec/fx_codec.cpp |
+++ b/core/src/fxcodec/codec/fx_codec.cpp |
@@ -21,7 +21,15 @@ CCodec_ModuleMgr::CCodec_ModuleMgr() |
m_pJpxModule(new CCodec_JpxModule), |
m_pJbig2Module(new CCodec_Jbig2Module), |
m_pIccModule(new CCodec_IccModule), |
+#ifndef PDF_ENABLE_XFA |
m_pFlateModule(new CCodec_FlateModule) {} |
+#else |
+ m_pFlateModule(new CCodec_FlateModule), |
+ m_pPngModule(new CCodec_PngModule), |
+ m_pGifModule(new CCodec_GifModule), |
+ m_pBmpModule(new CCodec_BmpModule), |
+ m_pTiffModule(new CCodec_TiffModule) {} |
+#endif |
CCodec_ScanlineDecoder::ImageDataCache::ImageDataCache(int width, |
int height, |
@@ -257,6 +265,25 @@ FX_BOOL CCodec_BasicModule::A85Encode(const uint8_t* src_buf, |
FX_DWORD& dest_size) { |
return FALSE; |
} |
+#ifdef PDF_ENABLE_XFA |
+CFX_DIBAttribute::CFX_DIBAttribute() |
+ : m_nXDPI(-1), |
+ m_nYDPI(-1), |
+ m_fAspectRatio(-1.0f), |
+ m_wDPIUnit(0), |
+ m_nGifLeft(0), |
+ m_nGifTop(0), |
+ m_pGifLocalPalette(nullptr), |
+ m_nGifLocalPalNum(0), |
+ m_nBmpCompressType(0) { |
+ FXSYS_memset(m_strTime, 0, sizeof(m_strTime)); |
+} |
+CFX_DIBAttribute::~CFX_DIBAttribute() { |
+ for (const auto& pair : m_Exif) |
+ FX_Free(pair.second); |
+} |
+ |
+#endif |
class CCodec_RLScanlineDecoder : public CCodec_ScanlineDecoder { |
public: |
CCodec_RLScanlineDecoder(); |