diff options
author | Tom Sepez <tsepez@chromium.org> | 2018-09-25 20:06:50 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-09-25 20:06:50 +0000 |
commit | 958142efa4561b5efd52733ad6c3b889cf49b3ae (patch) | |
tree | da605e08bceccbae3e23d87471c197b37ac48e28 /core/fxcodec/codec/ccodec_progressivedecoder.h | |
parent | fed6e124109f089a38e24e37b104d983231bee78 (diff) | |
download | pdfium-958142efa4561b5efd52733ad6c3b889cf49b3ae.tar.xz |
Introduce CodecModuleIface for progressive decoder modules.
Another step before trying to fix the memory issue. Forces common
APIs on the bunch of decoders, though some methods are unused.
Requires adding some arguments/return values to get to a common
API which are not used in all cases (yet?). Required converting
some args to spans. Required proxying a GetJumpMark() call through
the public module API to the private context.
Bug: pdfium:1082
Change-Id: I0c0b7415141ff2a6f4f44777ca3d05521f08130d
Reviewed-on: https://pdfium-review.googlesource.com/41950
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'core/fxcodec/codec/ccodec_progressivedecoder.h')
-rw-r--r-- | core/fxcodec/codec/ccodec_progressivedecoder.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/core/fxcodec/codec/ccodec_progressivedecoder.h b/core/fxcodec/codec/ccodec_progressivedecoder.h index 87bf18411d..9a4572e452 100644 --- a/core/fxcodec/codec/ccodec_progressivedecoder.h +++ b/core/fxcodec/codec/ccodec_progressivedecoder.h @@ -182,7 +182,7 @@ class CCodec_ProgressiveDecoder : private: #ifdef PDF_ENABLE_XFA_BMP bool BmpReadMoreData(CCodec_BmpModule* pBmpModule, - CCodec_BmpModule::Context* pBmpContext, + CodecModuleIface::Context* pBmpContext, FXCODEC_STATUS& err_status); bool BmpDetectImageTypeInBuffer(CFX_DIBAttribute* pAttribute); FXCODEC_STATUS BmpStartDecode(const RetainPtr<CFX_DIBitmap>& pDIBitmap); @@ -251,18 +251,18 @@ class CCodec_ProgressiveDecoder : std::unique_ptr<uint8_t, FxFreeDeleter> m_pSrcBuf; std::unique_ptr<uint8_t, FxFreeDeleter> m_pDecodeBuf; std::unique_ptr<FX_ARGB, FxFreeDeleter> m_pSrcPalette; - std::unique_ptr<CCodec_JpegModule::Context> m_pJpegContext; + std::unique_ptr<CodecModuleIface::Context> m_pJpegContext; #ifdef PDF_ENABLE_XFA_BMP - std::unique_ptr<CCodec_BmpModule::Context> m_pBmpContext; + std::unique_ptr<CodecModuleIface::Context> m_pBmpContext; #endif // PDF_ENABLE_XFA_BMP #ifdef PDF_ENABLE_XFA_GIF - std::unique_ptr<CCodec_GifModule::Context> m_pGifContext; + std::unique_ptr<CodecModuleIface::Context> m_pGifContext; #endif // PDF_ENABLE_XFA_GIF #ifdef PDF_ENABLE_XFA_PNG - std::unique_ptr<CCodec_PngModule::Context> m_pPngContext; + std::unique_ptr<CodecModuleIface::Context> m_pPngContext; #endif // PDF_ENABLE_XFA_PNG #ifdef PDF_ENABLE_XFA_TIFF - std::unique_ptr<CCodec_TiffModule::Context> m_pTiffContext; + std::unique_ptr<CodecModuleIface::Context> m_pTiffContext; #endif // PDF_ENABLE_XFA_TIFF uint32_t m_offSet = 0; uint32_t m_SrcSize = 0; |