Index: core/fxcodec/codec/include/ccodec_progressivedecoder.h |
diff --git a/core/fxcodec/codec/include/ccodec_progressivedecoder.h b/core/fxcodec/codec/include/ccodec_progressivedecoder.h |
deleted file mode 100644 |
index 04b21da5ee0319f04aecee7125fe14e3a5975c88..0000000000000000000000000000000000000000 |
--- a/core/fxcodec/codec/include/ccodec_progressivedecoder.h |
+++ /dev/null |
@@ -1,238 +0,0 @@ |
-// Copyright 2014 PDFium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
- |
-#ifndef CORE_FXCODEC_CODEC_INCLUDE_CCODEC_PROGRESSIVEDECODER_H_ |
-#define CORE_FXCODEC_CODEC_INCLUDE_CCODEC_PROGRESSIVEDECODER_H_ |
- |
-#include <vector> |
- |
-#include "core/fxcodec/include/fx_codec_def.h" |
-#include "core/fxcrt/include/fx_system.h" |
-#include "core/fxge/include/fx_dib.h" |
- |
-class CCodec_BmpModule; |
-class CCodec_GifContext; |
-class CCodec_GifModule; |
-class CCodec_JpegModule; |
-class CCodec_ModuleMgr; |
-class CCodec_PngContext; |
-class CCodec_TiffContext; |
-class CFX_DIBAttribute; |
-class IFX_FileRead; |
-class IFX_Pause; |
-struct FXBMP_Context; |
-struct FXGIF_Context; |
-struct FXJPEG_Context; |
-struct FXPNG_Context; |
- |
-class CCodec_ProgressiveDecoder { |
- public: |
- enum FXCodec_Format { |
- FXCodec_Invalid = 0, |
- FXCodec_1bppGray = 0x101, |
- FXCodec_1bppRgb = 0x001, |
- FXCodec_8bppGray = 0x108, |
- FXCodec_8bppRgb = 0x008, |
- FXCodec_Rgb = 0x018, |
- FXCodec_Rgb32 = 0x020, |
- FXCodec_Argb = 0x220, |
- FXCodec_Cmyk = 0x120 |
- }; |
- |
- explicit CCodec_ProgressiveDecoder(CCodec_ModuleMgr* pCodecMgr); |
- ~CCodec_ProgressiveDecoder(); |
- |
- FXCODEC_STATUS LoadImageInfo(IFX_FileRead* pFile, |
- FXCODEC_IMAGE_TYPE imageType, |
- CFX_DIBAttribute* pAttribute, |
- bool bSkipImageTypeCheck); |
- |
- FXCODEC_IMAGE_TYPE GetType() const { return m_imagType; } |
- int32_t GetWidth() const { return m_SrcWidth; } |
- int32_t GetHeight() const { return m_SrcHeight; } |
- int32_t GetNumComponents() const { return m_SrcComponents; } |
- int32_t GetBPC() const { return m_SrcBPC; } |
- void SetClipBox(FX_RECT* clip); |
- |
- FXCODEC_STATUS GetFrames(int32_t& frames, IFX_Pause* pPause = nullptr); |
- FXCODEC_STATUS StartDecode(CFX_DIBitmap* pDIBitmap, |
- int start_x, |
- int start_y, |
- int size_x, |
- int size_y, |
- int32_t frames = 0, |
- FX_BOOL bInterpol = TRUE); |
- |
- FXCODEC_STATUS ContinueDecode(IFX_Pause* pPause = nullptr); |
- |
- struct PixelWeight { |
- int m_SrcStart; |
- int m_SrcEnd; |
- int m_Weights[1]; |
- }; |
- |
- class CFXCODEC_WeightTable { |
- public: |
- CFXCODEC_WeightTable(); |
- ~CFXCODEC_WeightTable(); |
- |
- void Calc(int dest_len, |
- int dest_min, |
- int dest_max, |
- int src_len, |
- int src_min, |
- int src_max, |
- FX_BOOL bInterpol); |
- PixelWeight* GetPixelWeight(int pixel) { |
- return reinterpret_cast<PixelWeight*>(m_pWeightTables.data() + |
- (pixel - m_DestMin) * m_ItemSize); |
- } |
- |
- int m_DestMin; |
- int m_ItemSize; |
- std::vector<uint8_t> m_pWeightTables; |
- }; |
- |
- class CFXCODEC_HorzTable { |
- public: |
- CFXCODEC_HorzTable(); |
- ~CFXCODEC_HorzTable(); |
- |
- void Calc(int dest_len, int src_len, FX_BOOL bInterpol); |
- PixelWeight* GetPixelWeight(int pixel) { |
- return reinterpret_cast<PixelWeight*>(m_pWeightTables.data() + |
- pixel * m_ItemSize); |
- } |
- |
- int m_ItemSize; |
- std::vector<uint8_t> m_pWeightTables; |
- }; |
- |
- class CFXCODEC_VertTable { |
- public: |
- CFXCODEC_VertTable(); |
- ~CFXCODEC_VertTable(); |
- |
- void Calc(int dest_len, int src_len); |
- PixelWeight* GetPixelWeight(int pixel) { |
- return reinterpret_cast<PixelWeight*>(m_pWeightTables.data() + |
- pixel * m_ItemSize); |
- } |
- int m_ItemSize; |
- std::vector<uint8_t> m_pWeightTables; |
- }; |
- |
- IFX_FileRead* m_pFile; |
- CCodec_ModuleMgr* m_pCodecMgr; |
- FXJPEG_Context* m_pJpegContext; |
- FXPNG_Context* m_pPngContext; |
- FXGIF_Context* m_pGifContext; |
- FXBMP_Context* m_pBmpContext; |
- CCodec_TiffContext* m_pTiffContext; |
- FXCODEC_IMAGE_TYPE m_imagType; |
- uint32_t m_offSet; |
- uint8_t* m_pSrcBuf; |
- uint32_t m_SrcSize; |
- uint8_t* m_pDecodeBuf; |
- int m_ScanlineSize; |
- CFX_DIBitmap* m_pDeviceBitmap; |
- FX_BOOL m_bInterpol; |
- CFXCODEC_WeightTable m_WeightHorz; |
- CFXCODEC_VertTable m_WeightVert; |
- CFXCODEC_HorzTable m_WeightHorzOO; |
- int m_SrcWidth; |
- int m_SrcHeight; |
- int m_SrcComponents; |
- int m_SrcBPC; |
- FX_RECT m_clipBox; |
- int m_startX; |
- int m_startY; |
- int m_sizeX; |
- int m_sizeY; |
- int m_TransMethod; |
- FX_ARGB* m_pSrcPalette; |
- int m_SrcPaletteNumber; |
- int m_SrcRow; |
- FXCodec_Format m_SrcFormat; |
- int m_SrcPassNumber; |
- int m_FrameNumber; |
- int m_FrameCur; |
- int m_GifBgIndex; |
- uint8_t* m_pGifPalette; |
- int32_t m_GifPltNumber; |
- int m_GifTransIndex; |
- FX_RECT m_GifFrameRect; |
- FX_BOOL m_BmpIsTopBottom; |
- FXCODEC_STATUS m_status; |
- |
- protected: |
- static FX_BOOL PngReadHeaderFunc(void* pModule, |
- int width, |
- int height, |
- int bpc, |
- int pass, |
- int* color_type, |
- double* gamma); |
- static FX_BOOL PngAskScanlineBufFunc(void* pModule, |
- int line, |
- uint8_t*& src_buf); |
- static void PngFillScanlineBufCompletedFunc(void* pModule, |
- int pass, |
- int line); |
- static void GifRecordCurrentPositionCallback(void* pModule, |
- uint32_t& cur_pos); |
- static uint8_t* GifAskLocalPaletteBufCallback(void* pModule, |
- int32_t frame_num, |
- int32_t pal_size); |
- static FX_BOOL GifInputRecordPositionBufCallback(void* pModule, |
- uint32_t rcd_pos, |
- const FX_RECT& img_rc, |
- int32_t pal_num, |
- void* pal_ptr, |
- int32_t delay_time, |
- FX_BOOL user_input, |
- int32_t trans_index, |
- int32_t disposal_method, |
- FX_BOOL interlace); |
- static void GifReadScanlineCallback(void* pModule, |
- int32_t row_num, |
- uint8_t* row_buf); |
- static FX_BOOL BmpInputImagePositionBufCallback(void* pModule, |
- uint32_t rcd_pos); |
- static void BmpReadScanlineCallback(void* pModule, |
- int32_t row_num, |
- uint8_t* row_buf); |
- |
- FX_BOOL DetectImageType(FXCODEC_IMAGE_TYPE imageType, |
- CFX_DIBAttribute* pAttribute); |
- void GetDownScale(int& down_scale); |
- void GetTransMethod(FXDIB_Format des_format, FXCodec_Format src_format); |
- void ReSampleScanline(CFX_DIBitmap* pDeviceBitmap, |
- int32_t des_line, |
- uint8_t* src_scan, |
- FXCodec_Format src_format); |
- void Resample(CFX_DIBitmap* pDeviceBitmap, |
- int32_t src_line, |
- uint8_t* src_scan, |
- FXCodec_Format src_format); |
- void ResampleVert(CFX_DIBitmap* pDeviceBitmap, double scale_y, int des_row); |
- FX_BOOL JpegReadMoreData(CCodec_JpegModule* pJpegModule, |
- FXCODEC_STATUS& err_status); |
- void PngOneOneMapResampleHorz(CFX_DIBitmap* pDeviceBitmap, |
- int32_t des_line, |
- uint8_t* src_scan, |
- FXCodec_Format src_format); |
- FX_BOOL GifReadMoreData(CCodec_GifModule* pGifModule, |
- FXCODEC_STATUS& err_status); |
- void GifDoubleLineResampleVert(CFX_DIBitmap* pDeviceBitmap, |
- double scale_y, |
- int des_row); |
- FX_BOOL BmpReadMoreData(CCodec_BmpModule* pBmpModule, |
- FXCODEC_STATUS& err_status); |
- void ResampleVertBT(CFX_DIBitmap* pDeviceBitmap, double scale_y, int des_row); |
-}; |
- |
-#endif // CORE_FXCODEC_CODEC_INCLUDE_CCODEC_PROGRESSIVEDECODER_H_ |