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 46f479e0b11b50441ed2ccc585168ac830838d3f..ed18a2284f21e0efcc97f8e53e2f5aad1a99364c 100644 |
--- a/core/src/fxcodec/codec/fx_codec.cpp |
+++ b/core/src/fxcodec/codec/fx_codec.cpp |
@@ -19,7 +19,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, |
@@ -253,6 +261,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(); |