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 #include <limits.h> | 7 #include <limits.h> |
| 8 #include <list> |
8 class CCodec_BasicModule : public ICodec_BasicModule | 9 class CCodec_BasicModule : public ICodec_BasicModule |
9 { | 10 { |
10 public: | 11 public: |
11 virtual FX_BOOL RunLengthEncode(const FX_BYTE* src_buf, FX_DWORD src_siz
e, FX_LPBYTE& dest_buf, | 12 virtual FX_BOOL RunLengthEncode(const FX_BYTE* src_buf, FX_DWORD src_siz
e, FX_LPBYTE& dest_buf, |
12 FX_DWORD& dest_size); | 13 FX_DWORD& dest_size); |
13 virtual FX_BOOL A85Encode(const FX_BYTE* src_buf, FX_DWORD src_size, FX_
LPBYTE& dest_buf, | 14 virtual FX_BOOL A85Encode(const FX_BYTE* src_buf, FX_DWORD src_size, FX_
LPBYTE& dest_buf, |
14 FX_DWORD& dest_size); | 15 FX_DWORD& dest_size); |
15 virtual ICodec_ScanlineDecoder* CreateRunLengthDecoder(FX_LPCBYTE src_bu
f, FX_DWORD src_size, int width, int height, | 16 virtual ICodec_ScanlineDecoder* CreateRunLengthDecoder(FX_LPCBYTE src_bu
f, FX_DWORD src_size, int width, int height, |
16 int nComps, int bpc); | 17 int nComps, int bpc); |
17 }; | 18 }; |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 FX_DWORD& width, FX_DWORD& height, FX_DWORD& pitch, FX_LP
BYTE& dest_buf); | 262 FX_DWORD& width, FX_DWORD& height, FX_DWORD& pitch, FX_LP
BYTE& dest_buf); |
262 void* CreateJbig2Context(); | 263 void* CreateJbig2Context(); |
263 FXCODEC_STATUS StartDecode(void* pJbig2Context, FX_DWORD width,
FX_DWORD height, FX_LPCBYTE src_buf, FX_DWORD src_size, | 264 FXCODEC_STATUS StartDecode(void* pJbig2Context, FX_DWORD width,
FX_DWORD height, FX_LPCBYTE src_buf, FX_DWORD src_size, |
264 FX_LPCBYTE global_data, FX_DWORD global_size
, FX_LPBYTE dest_buf, FX_DWORD dest_pitch, IFX_Pause* pPause); | 265 FX_LPCBYTE global_data, FX_DWORD global_size
, FX_LPBYTE dest_buf, FX_DWORD dest_pitch, IFX_Pause* pPause); |
265 | 266 |
266 FXCODEC_STATUS StartDecode(void* pJbig2Context, IFX_FileRead* f
ile_ptr, | 267 FXCODEC_STATUS StartDecode(void* pJbig2Context, IFX_FileRead* f
ile_ptr, |
267 FX_DWORD& width, FX_DWORD& height, FX_DWORD&
pitch, FX_LPBYTE& dest_buf, IFX_Pause* pPause); | 268 FX_DWORD& width, FX_DWORD& height, FX_DWORD&
pitch, FX_LPBYTE& dest_buf, IFX_Pause* pPause); |
268 FXCODEC_STATUS ContinueDecode(void* pJbig2Context, IFX_Pause* p
Pause); | 269 FXCODEC_STATUS ContinueDecode(void* pJbig2Context, IFX_Pause* p
Pause); |
269 void DestroyJbig2Context(void* pJbig2Context)
; | 270 void DestroyJbig2Context(void* pJbig2Context)
; |
270 CPDF_Jbig2Interface m_Module; | 271 CPDF_Jbig2Interface m_Module; |
| 272 std::list<CJBig2_CachePair> m_SymbolDictCache; |
271 private: | 273 private: |
272 }; | 274 }; |
OLD | NEW |