Index: core/src/fxcodec/codec/codec_int.h |
diff --git a/core/src/fxcodec/codec/codec_int.h b/core/src/fxcodec/codec/codec_int.h |
index ae6af007f64b8098e20965174a55fa9a8553aabb..d172d7157e3664f0a7d1ada078d123c532975e34 100644 |
--- a/core/src/fxcodec/codec/codec_int.h |
+++ b/core/src/fxcodec/codec/codec_int.h |
@@ -9,11 +9,15 @@ |
#include <limits.h> |
#include <list> |
+#include <map> |
#include "../../../../third_party/libopenjpeg20/openjpeg.h" // For OPJ_SIZE_T. |
#include "../../../include/fxcodec/fx_codec.h" |
#include "../jbig2/JBig2_Context.h" |
+class CFX_IccProfileCache; |
+class CFX_IccTransformCache; |
+ |
class CCodec_BasicModule : public ICodec_BasicModule { |
public: |
virtual FX_BOOL RunLengthEncode(const uint8_t* src_buf, |
@@ -289,18 +293,19 @@ class CCodec_IccModule : public ICodec_IccModule { |
virtual ~CCodec_IccModule(); |
protected: |
- CFX_MapByteStringToPtr m_MapTranform; |
- CFX_MapByteStringToPtr m_MapProfile; |
- FX_DWORD m_nComponents; |
- typedef enum { |
+ enum Icc_CLASS { |
Icc_CLASS_INPUT = 0, |
Icc_CLASS_OUTPUT, |
Icc_CLASS_PROOF, |
Icc_CLASS_MAX |
- } Icc_CLASS; |
+ }; |
void* CreateProfile(ICodec_IccModule::IccParam* pIccParam, |
Icc_CLASS ic, |
CFX_BinaryBuf* pTransformKey); |
+ |
+ FX_DWORD m_nComponents; |
+ std::map<CFX_ByteString, CFX_IccTransformCache*> m_MapTranform; |
+ std::map<CFX_ByteString, CFX_IccProfileCache*> m_MapProfile; |
}; |
class CCodec_JpxModule : public ICodec_JpxModule { |