| 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 b95871b4e114312cd51e490bce628e01841fd9eb..d79f7ceaf1cbdb36e9dd075ac5a7a6ba844970fc 100644
|
| --- a/core/src/fxcodec/codec/codec_int.h
|
| +++ b/core/src/fxcodec/codec/codec_int.h
|
| @@ -4,9 +4,16 @@
|
|
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| +#ifndef CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_
|
| +#define CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_
|
| +
|
| #include <limits.h>
|
| #include <list>
|
| +
|
| +#include "../../../include/fxcodec/fx_codec.h"
|
| #include "../jbig2/JBig2_Context.h"
|
| +#include "../fx_libopenjpeg/libopenjpeg20/openjpeg.h" // For OPJ_SIZE_T.
|
| +
|
| class CCodec_BasicModule : public ICodec_BasicModule
|
| {
|
| public:
|
| @@ -272,3 +279,21 @@ public:
|
| std::list<CJBig2_CachePair> m_SymbolDictCache;
|
| private:
|
| };
|
| +
|
| +struct DecodeData {
|
| +public:
|
| + DecodeData(unsigned char* src_data, OPJ_SIZE_T src_size) :
|
| + src_data(src_data), src_size(src_size), offset(0) {
|
| + }
|
| + unsigned char* src_data;
|
| + OPJ_SIZE_T src_size;
|
| + OPJ_SIZE_T offset;
|
| +};
|
| +
|
| +/* Wrappers for C-style callbacks. */
|
| +OPJ_SIZE_T opj_read_from_memory (void* p_buffer, OPJ_SIZE_T nb_bytes, void* p_user_data);
|
| +OPJ_SIZE_T opj_write_from_memory (void* p_buffer, OPJ_SIZE_T nb_bytes, void* p_user_data);
|
| +OPJ_OFF_T opj_skip_from_memory (OPJ_OFF_T nb_bytes, void* p_user_data);
|
| +OPJ_BOOL opj_seek_from_memory (OPJ_OFF_T nb_bytes, void* p_user_data);
|
| +
|
| +#endif // CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_
|
|
|