| OLD | NEW | 
|    1 // Copyright 2014 PDFium Authors. All rights reserved. |    1 // Copyright 2014 PDFium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |    5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
|    6  |    6  | 
|    7 #ifndef CORE_FPDFAPI_RENDER_RENDER_INT_H_ |    7 #ifndef CORE_FPDFAPI_RENDER_RENDER_INT_H_ | 
|    8 #define CORE_FPDFAPI_RENDER_RENDER_INT_H_ |    8 #define CORE_FPDFAPI_RENDER_RENDER_INT_H_ | 
|    9  |    9  | 
|   10 #include <map> |   10 #include <map> | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   49 class CPDF_Type3Char; |   49 class CPDF_Type3Char; | 
|   50 class CPDF_Type3Font; |   50 class CPDF_Type3Font; | 
|   51  |   51  | 
|   52 typedef struct { |   52 typedef struct { | 
|   53   FX_FLOAT m_DecodeMin; |   53   FX_FLOAT m_DecodeMin; | 
|   54   FX_FLOAT m_DecodeStep; |   54   FX_FLOAT m_DecodeStep; | 
|   55   int m_ColorKeyMin; |   55   int m_ColorKeyMin; | 
|   56   int m_ColorKeyMax; |   56   int m_ColorKeyMax; | 
|   57 } DIB_COMP_DATA; |   57 } DIB_COMP_DATA; | 
|   58  |   58  | 
 |   59 #define FPDF_HUGE_IMAGE_SIZE 60000000 | 
 |   60  | 
|   59 class CPDF_DIBSource : public CFX_DIBSource { |   61 class CPDF_DIBSource : public CFX_DIBSource { | 
|   60  public: |   62  public: | 
|   61   CPDF_DIBSource(); |   63   CPDF_DIBSource(); | 
|   62   ~CPDF_DIBSource() override; |   64   ~CPDF_DIBSource() override; | 
|   63  |   65  | 
|   64   bool Load(CPDF_Document* pDoc, |   66   bool Load(CPDF_Document* pDoc, | 
|   65             const CPDF_Stream* pStream, |   67             const CPDF_Stream* pStream, | 
|   66             CPDF_DIBSource** ppMask, |   68             CPDF_DIBSource** ppMask, | 
|   67             uint32_t* pMatteColor, |   69             uint32_t* pMatteColor, | 
|   68             CPDF_Dictionary* pFormResources, |   70             CPDF_Dictionary* pFormResources, | 
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  166   uint8_t* m_pMaskedLine; |  168   uint8_t* m_pMaskedLine; | 
|  167   std::unique_ptr<CFX_DIBitmap> m_pCachedBitmap; |  169   std::unique_ptr<CFX_DIBitmap> m_pCachedBitmap; | 
|  168   std::unique_ptr<CCodec_ScanlineDecoder> m_pDecoder; |  170   std::unique_ptr<CCodec_ScanlineDecoder> m_pDecoder; | 
|  169   CPDF_DIBSource* m_pMask; |  171   CPDF_DIBSource* m_pMask; | 
|  170   std::unique_ptr<CPDF_StreamAcc> m_pGlobalStream; |  172   std::unique_ptr<CPDF_StreamAcc> m_pGlobalStream; | 
|  171   std::unique_ptr<CCodec_Jbig2Context> m_pJbig2Context; |  173   std::unique_ptr<CCodec_Jbig2Context> m_pJbig2Context; | 
|  172   CPDF_Stream* m_pMaskStream; |  174   CPDF_Stream* m_pMaskStream; | 
|  173   int m_Status; |  175   int m_Status; | 
|  174 }; |  176 }; | 
|  175  |  177  | 
|  176 #define FPDF_HUGE_IMAGE_SIZE 60000000 |  178 CCodec_ScanlineDecoder* FPDFAPI_CreateFlateDecoder( | 
|  177 class CPDF_DIBTransferFunc : public CFX_FilteredDIB { |  179     const uint8_t* src_buf, | 
|  178  public: |  180     uint32_t src_size, | 
|  179   explicit CPDF_DIBTransferFunc(const CPDF_TransferFunc* pTransferFunc); |  181     int width, | 
|  180   ~CPDF_DIBTransferFunc() override; |  182     int height, | 
|  181  |  183     int nComps, | 
|  182   // CFX_FilteredDIB |  184     int bpc, | 
|  183   FXDIB_Format GetDestFormat() override; |  185     const CPDF_Dictionary* pParams); | 
|  184   FX_ARGB* GetDestPalette() override; |  | 
|  185   void TranslateScanline(const uint8_t* src_buf, |  | 
|  186                          std::vector<uint8_t>* dest_buf) const override; |  | 
|  187   void TranslateDownSamples(uint8_t* dest_buf, |  | 
|  188                             const uint8_t* src_buf, |  | 
|  189                             int pixels, |  | 
|  190                             int Bpp) const override; |  | 
|  191  |  | 
|  192   const uint8_t* m_RampR; |  | 
|  193   const uint8_t* m_RampG; |  | 
|  194   const uint8_t* m_RampB; |  | 
|  195 }; |  | 
|  196  |  186  | 
|  197 #endif  // CORE_FPDFAPI_RENDER_RENDER_INT_H_ |  187 #endif  // CORE_FPDFAPI_RENDER_RENDER_INT_H_ | 
| OLD | NEW |