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 _FX_CODEC_PROGRESS_H_ | 7 #ifndef _FX_CODEC_PROGRESS_H_ |
8 #define _FX_CODEC_PROGRESS_H_ | 8 #define _FX_CODEC_PROGRESS_H_ |
9 #define FXCODEC_BLOCK_SIZE 4096 | 9 #define FXCODEC_BLOCK_SIZE 4096 |
10 #define FXCODEC_PNG_GAMMA 2.2 | 10 #define FXCODEC_PNG_GAMMA 2.2 |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 CCodec_ProgressiveDecoder(CCodec_ModuleMgr* pCodecMgr); | 101 CCodec_ProgressiveDecoder(CCodec_ModuleMgr* pCodecMgr); |
102 virtual ~CCodec_ProgressiveDecoder(); | 102 virtual ~CCodec_ProgressiveDecoder(); |
103 | 103 |
104 public: | 104 public: |
105 virtual FXCODEC_STATUS LoadImageInfo(IFX_FileRead* pFile, FXCOD
EC_IMAGE_TYPE imageType, CFX_DIBAttribute* pAttribute); | 105 virtual FXCODEC_STATUS LoadImageInfo(IFX_FileRead* pFile, FXCOD
EC_IMAGE_TYPE imageType, CFX_DIBAttribute* pAttribute); |
106 | 106 |
107 virtual FXCODEC_IMAGE_TYPE GetType() | 107 virtual FXCODEC_IMAGE_TYPE GetType() |
108 { | 108 { |
109 return m_imagType; | 109 return m_imagType; |
110 } | 110 } |
111 virtual FX_INT32» » » GetWidth() | 111 virtual int32_t» » » GetWidth() |
112 { | 112 { |
113 return m_SrcWidth; | 113 return m_SrcWidth; |
114 } | 114 } |
115 virtual FX_INT32» » » GetHeight() | 115 virtual int32_t» » » GetHeight() |
116 { | 116 { |
117 return m_SrcHeight; | 117 return m_SrcHeight; |
118 } | 118 } |
119 virtual FX_INT32» » » GetNumComponents() | 119 virtual int32_t» » » GetNumComponents() |
120 { | 120 { |
121 return m_SrcComponents; | 121 return m_SrcComponents; |
122 } | 122 } |
123 virtual FX_INT32» » » GetBPC() | 123 virtual int32_t» » » GetBPC() |
124 { | 124 { |
125 return m_SrcBPC; | 125 return m_SrcBPC; |
126 } | 126 } |
127 virtual void SetClipBox(FX_RECT* clip); | 127 virtual void SetClipBox(FX_RECT* clip); |
128 virtual FXCODEC_STATUS» » GetFrames(FX_INT32& frames, IFX_Pause* p
Pause); | 128 virtual FXCODEC_STATUS» » GetFrames(int32_t& frames, IFX_Pause* pP
ause); |
129 | 129 |
130 virtual FXCODEC_STATUS StartDecode(CFX_DIBitmap* pDIBitmap, | 130 virtual FXCODEC_STATUS StartDecode(CFX_DIBitmap* pDIBitmap, |
131 int start_x, int start_y, int size_x
, int size_y, | 131 int start_x, int start_y, int size_x
, int size_y, |
132 FX_INT32 frames, FX_BOOL bInterpol); | 132 int32_t frames, FX_BOOL bInterpol); |
133 | 133 |
134 virtual FXCODEC_STATUS ContinueDecode(IFX_Pause* pPause); | 134 virtual FXCODEC_STATUS ContinueDecode(IFX_Pause* pPause); |
135 | 135 |
136 protected: | 136 protected: |
137 FX_BOOL DetectImageType(FXCODEC_
IMAGE_TYPE imageType, CFX_DIBAttribute* pAttribute = NULL); | 137 FX_BOOL DetectImageType(FXCODEC_
IMAGE_TYPE imageType, CFX_DIBAttribute* pAttribute = NULL); |
138 void GetDownScale(int& down_s
cale); | 138 void GetDownScale(int& down_s
cale); |
139 void GetTransMethod(FXDIB_For
mat des_format, FXCodec_Format src_format); | 139 void GetTransMethod(FXDIB_For
mat des_format, FXCodec_Format src_format); |
140 void» » » » » » ReSampleScanline(CFX_DIB
itmap* pDeviceBitmap, FX_INT32 des_line, FX_LPBYTE src_scan, FXCodec_Format src_
format); | 140 void» » » » » » ReSampleScanline(CFX_DIB
itmap* pDeviceBitmap, int32_t des_line, FX_LPBYTE src_scan, FXCodec_Format src_f
ormat); |
141 void» » » » » » Resample(CFX_DIBitmap* p
DeviceBitmap, FX_INT32 src_line, FX_LPBYTE src_scan, FXCodec_Format src_format); | 141 void» » » » » » Resample(CFX_DIBitmap* p
DeviceBitmap, int32_t src_line, FX_LPBYTE src_scan, FXCodec_Format src_format); |
142 void ResampleVert(CFX_DIBitma
p* pDeviceBitmap, double scale_y, int des_row); | 142 void ResampleVert(CFX_DIBitma
p* pDeviceBitmap, double scale_y, int des_row); |
143 FX_BOOL JpegReadMoreData(ICodec_
JpegModule* pJpegModule, FXCODEC_STATUS& err_status); | 143 FX_BOOL JpegReadMoreData(ICodec_
JpegModule* pJpegModule, FXCODEC_STATUS& err_status); |
144 static FX_BOOL PngReadHeaderFunc(void* pModule,
int width, int height, int bpc, int pass, int* color_type, double* gamma); | 144 static FX_BOOL PngReadHeaderFunc(void* pModule,
int width, int height, int bpc, int pass, int* color_type, double* gamma); |
145 static FX_BOOL PngAskScanlineBufFunc(void* pMod
ule, int line, FX_LPBYTE& src_buf); | 145 static FX_BOOL PngAskScanlineBufFunc(void* pMod
ule, int line, FX_LPBYTE& src_buf); |
146 static void PngFillScanlineBufCompletedFunc(
void* pModule, int pass, int line); | 146 static void PngFillScanlineBufCompletedFunc(
void* pModule, int pass, int line); |
147 void» » » » » » PngOneOneMapResampleHorz
(CFX_DIBitmap* pDeviceBitmap, FX_INT32 des_line, FX_LPBYTE src_scan, FXCodec_For
mat src_format); | 147 void» » » » » » PngOneOneMapResampleHorz
(CFX_DIBitmap* pDeviceBitmap, int32_t des_line, FX_LPBYTE src_scan, FXCodec_Form
at src_format); |
148 | 148 |
149 FX_BOOL GifReadMoreData(ICodec_G
ifModule* pGifModule, FXCODEC_STATUS& err_status); | 149 FX_BOOL GifReadMoreData(ICodec_G
ifModule* pGifModule, FXCODEC_STATUS& err_status); |
150 static void GifRecordCurrentPositionCallback
(void* pModule, FX_DWORD& cur_pos); | 150 static void GifRecordCurrentPositionCallback
(void* pModule, FX_DWORD& cur_pos); |
151 static FX_LPBYTE» » » GifAskLocalPaletteBufCallback(void* pMod
ule, FX_INT32 frame_num, FX_INT32 pal_size); | 151 static FX_LPBYTE» » » GifAskLocalPaletteBufCallback(void* pMod
ule, int32_t frame_num, int32_t pal_size); |
152 static FX_BOOL GifInputRecordPositionBufCallbac
k(void* pModule, FX_DWORD rcd_pos, const FX_RECT& img_rc, | 152 static FX_BOOL GifInputRecordPositionBufCallbac
k(void* pModule, FX_DWORD rcd_pos, const FX_RECT& img_rc, |
153 FX_INT32 pal_num, void* pal_ptr, | 153 int32_t pal_num, void* pal_ptr, |
154 FX_INT32 delay_time, FX_BOOL user_input, | 154 int32_t delay_time, FX_BOOL user_input, |
155 FX_INT32 trans_index, FX_INT32 disposal_method, FX_BOOL interlace); | 155 int32_t trans_index, int32_t disposal_method, FX_BOOL interlace); |
156 static void»» » » » GifReadScanlineCallback(void* pM
odule, FX_INT32 row_num, FX_LPBYTE row_buf); | 156 static void»» » » » GifReadScanlineCallback(void* pM
odule, int32_t row_num, FX_LPBYTE row_buf); |
157 void GifDoubleLineResampleVer
t(CFX_DIBitmap* pDeviceBitmap, double scale_y, int des_row); | 157 void GifDoubleLineResampleVer
t(CFX_DIBitmap* pDeviceBitmap, double scale_y, int des_row); |
158 FX_BOOL BmpReadMoreData(ICodec_B
mpModule* pBmpModule, FXCODEC_STATUS& err_status); | 158 FX_BOOL BmpReadMoreData(ICodec_B
mpModule* pBmpModule, FXCODEC_STATUS& err_status); |
159 static FX_BOOL BmpInputImagePositionBufCallback
(void* pModule, FX_DWORD rcd_pos); | 159 static FX_BOOL BmpInputImagePositionBufCallback
(void* pModule, FX_DWORD rcd_pos); |
160 static void»» » » » BmpReadScanlineCallback(void* pM
odule, FX_INT32 row_num, FX_LPBYTE row_buf); | 160 static void»» » » » BmpReadScanlineCallback(void* pM
odule, int32_t row_num, FX_LPBYTE row_buf); |
161 void ResampleVertBT(CFX_DIBit
map* pDeviceBitmap, double scale_y, int des_row); | 161 void ResampleVertBT(CFX_DIBit
map* pDeviceBitmap, double scale_y, int des_row); |
162 public: | 162 public: |
163 IFX_FileRead* m_pFile; | 163 IFX_FileRead* m_pFile; |
164 CCodec_ModuleMgr* m_pCodecMgr; | 164 CCodec_ModuleMgr* m_pCodecMgr; |
165 FX_LPVOID m_pJpegContext; | 165 FX_LPVOID m_pJpegContext; |
166 FX_LPVOID m_pPngContext; | 166 FX_LPVOID m_pPngContext; |
167 FX_LPVOID m_pGifContext; | 167 FX_LPVOID m_pGifContext; |
168 FX_LPVOID m_pBmpContext; | 168 FX_LPVOID m_pBmpContext; |
169 FX_LPVOID m_pTiffContext; | 169 FX_LPVOID m_pTiffContext; |
170 FXCODEC_IMAGE_TYPE m_imagType; | 170 FXCODEC_IMAGE_TYPE m_imagType; |
(...skipping 19 matching lines...) Expand all Loading... |
190 int m_TransMethod; | 190 int m_TransMethod; |
191 FX_ARGB* m_pSrcPalette; | 191 FX_ARGB* m_pSrcPalette; |
192 int m_SrcPaletteNumber; | 192 int m_SrcPaletteNumber; |
193 int m_SrcRow; | 193 int m_SrcRow; |
194 FXCodec_Format m_SrcFormat; | 194 FXCodec_Format m_SrcFormat; |
195 int m_SrcPassNumber; | 195 int m_SrcPassNumber; |
196 int m_FrameNumber; | 196 int m_FrameNumber; |
197 int m_FrameCur; | 197 int m_FrameCur; |
198 int m_GifBgIndex; | 198 int m_GifBgIndex; |
199 FX_LPBYTE m_pGifPalette; | 199 FX_LPBYTE m_pGifPalette; |
200 FX_INT32» » m_GifPltNumber; | 200 int32_t» » m_GifPltNumber; |
201 int m_GifTransIndex; | 201 int m_GifTransIndex; |
202 FX_RECT m_GifFrameRect; | 202 FX_RECT m_GifFrameRect; |
203 FX_BOOL m_BmpIsTopBottom; | 203 FX_BOOL m_BmpIsTopBottom; |
204 FXCODEC_STATUS m_status; | 204 FXCODEC_STATUS m_status; |
205 }; | 205 }; |
206 #endif | 206 #endif |
OLD | NEW |