diff options
Diffstat (limited to 'core/fxcodec/codec/ccodec_tiffmodule.h')
-rw-r--r-- | core/fxcodec/codec/ccodec_tiffmodule.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/core/fxcodec/codec/ccodec_tiffmodule.h b/core/fxcodec/codec/ccodec_tiffmodule.h index 8d3bed7df2..15d2a9f6d2 100644 --- a/core/fxcodec/codec/ccodec_tiffmodule.h +++ b/core/fxcodec/codec/ccodec_tiffmodule.h @@ -9,6 +9,7 @@ #include <memory> +#include "core/fxcodec/codec/codec_module_iface.h" #include "core/fxcrt/fx_system.h" #include "core/fxcrt/retain_ptr.h" #include "core/fxge/dib/cfx_dibitmap.h" @@ -16,15 +17,17 @@ class CFX_DIBAttribute; class IFX_SeekableReadStream; -class CCodec_TiffModule { +class CCodec_TiffModule final : public CodecModuleIface { public: - class Context { - public: - virtual ~Context() {} - }; - std::unique_ptr<Context> CreateDecoder( const RetainPtr<IFX_SeekableReadStream>& file_ptr); + + // CodecModuleIface: + FX_FILESIZE GetAvailInput(Context* pContext) const override; + bool Input(Context* pContext, + pdfium::span<uint8_t> src_buf, + CFX_DIBAttribute* pAttribute) override; + bool LoadFrameInfo(Context* ctx, int32_t frame, int32_t* width, |