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 _JBIG2_GENERAL_DECODER_H_ | 7 #ifndef _JBIG2_GENERAL_DECODER_H_ |
8 #define _JBIG2_GENERAL_DECODER_H_ | 8 #define _JBIG2_GENERAL_DECODER_H_ |
9 | 9 |
10 #include "../../../include/fxcodec/fx_codec_def.h" | 10 #include "../../../include/fxcodec/fx_codec_def.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
52 FXCODEC_STATUS Continue_decode(IFX_Pause* pPause); | 52 FXCODEC_STATUS Continue_decode(IFX_Pause* pPause); |
53 FX_RECT GetReplaceRect() { return m_ReplaceRect; } | 53 FX_RECT GetReplaceRect() { return m_ReplaceRect; } |
54 | 54 |
55 FX_BOOL MMR; | 55 FX_BOOL MMR; |
56 FX_DWORD GBW; | 56 FX_DWORD GBW; |
57 FX_DWORD GBH; | 57 FX_DWORD GBH; |
58 uint8_t GBTEMPLATE; | 58 uint8_t GBTEMPLATE; |
59 FX_BOOL TPGDON; | 59 FX_BOOL TPGDON; |
60 FX_BOOL USESKIP; | 60 FX_BOOL USESKIP; |
61 CJBig2_Image* SKIP; | 61 CJBig2_Image* SKIP; |
62 char GBAT[8]; | 62 int8_t GBAT[8]; |
Lei Zhang
2015/08/29 06:42:47
Whoops, doesn't work for the Linux ARM bot.
| |
63 | 63 |
64 private: | 64 private: |
65 FXCODEC_STATUS decode_Arith(IFX_Pause* pPause); | 65 FXCODEC_STATUS decode_Arith(IFX_Pause* pPause); |
66 FXCODEC_STATUS decode_Arith_Template0_opt3(CJBig2_Image* pImage, | 66 FXCODEC_STATUS decode_Arith_Template0_opt3(CJBig2_Image* pImage, |
67 CJBig2_ArithDecoder* pArithDecoder, | 67 CJBig2_ArithDecoder* pArithDecoder, |
68 JBig2ArithCtx* gbContext, | 68 JBig2ArithCtx* gbContext, |
69 IFX_Pause* pPause); | 69 IFX_Pause* pPause); |
70 FXCODEC_STATUS decode_Arith_Template0_unopt( | 70 FXCODEC_STATUS decode_Arith_Template0_unopt( |
71 CJBig2_Image* pImage, | 71 CJBig2_Image* pImage, |
72 CJBig2_ArithDecoder* pArithDecoder, | 72 CJBig2_ArithDecoder* pArithDecoder, |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
176 CJBig2_Image* decode_Template1_opt(CJBig2_ArithDecoder* pArithDecoder, | 176 CJBig2_Image* decode_Template1_opt(CJBig2_ArithDecoder* pArithDecoder, |
177 JBig2ArithCtx* grContext); | 177 JBig2ArithCtx* grContext); |
178 | 178 |
179 FX_DWORD GRW; | 179 FX_DWORD GRW; |
180 FX_DWORD GRH; | 180 FX_DWORD GRH; |
181 FX_BOOL GRTEMPLATE; | 181 FX_BOOL GRTEMPLATE; |
182 CJBig2_Image* GRREFERENCE; | 182 CJBig2_Image* GRREFERENCE; |
183 int32_t GRREFERENCEDX; | 183 int32_t GRREFERENCEDX; |
184 int32_t GRREFERENCEDY; | 184 int32_t GRREFERENCEDY; |
185 FX_BOOL TPGRON; | 185 FX_BOOL TPGRON; |
186 signed char GRAT[4]; | 186 int8_t GRAT[4]; |
187 }; | 187 }; |
188 | 188 |
189 typedef struct { | 189 typedef struct { |
190 CJBig2_ArithIntDecoder *IADT, *IAFS, *IADS, *IAIT, *IARI, *IARDW, *IARDH, | 190 CJBig2_ArithIntDecoder *IADT, *IAFS, *IADS, *IAIT, *IARI, *IARDW, *IARDH, |
191 *IARDX, *IARDY; | 191 *IARDX, *IARDY; |
192 CJBig2_ArithIaidDecoder* IAID; | 192 CJBig2_ArithIaidDecoder* IAID; |
193 } JBig2IntDecoderState; | 193 } JBig2IntDecoderState; |
194 | 194 |
195 class CJBig2_TRDProc : public CJBig2_Object { | 195 class CJBig2_TRDProc : public CJBig2_Object { |
196 public: | 196 public: |
(...skipping 16 matching lines...) Expand all Loading... | |
213 JBig2HuffmanCode* SBSYMCODES; | 213 JBig2HuffmanCode* SBSYMCODES; |
214 uint8_t SBSYMCODELEN; | 214 uint8_t SBSYMCODELEN; |
215 | 215 |
216 CJBig2_Image** SBSYMS; | 216 CJBig2_Image** SBSYMS; |
217 FX_BOOL SBDEFPIXEL; | 217 FX_BOOL SBDEFPIXEL; |
218 | 218 |
219 JBig2ComposeOp SBCOMBOP; | 219 JBig2ComposeOp SBCOMBOP; |
220 FX_BOOL TRANSPOSED; | 220 FX_BOOL TRANSPOSED; |
221 | 221 |
222 JBig2Corner REFCORNER; | 222 JBig2Corner REFCORNER; |
223 signed char SBDSOFFSET; | 223 int8_t SBDSOFFSET; |
224 CJBig2_HuffmanTable *SBHUFFFS, *SBHUFFDS, *SBHUFFDT, *SBHUFFRDW, *SBHUFFRDH, | 224 CJBig2_HuffmanTable *SBHUFFFS, *SBHUFFDS, *SBHUFFDT, *SBHUFFRDW, *SBHUFFRDH, |
225 *SBHUFFRDX, *SBHUFFRDY, *SBHUFFRSIZE; | 225 *SBHUFFRDX, *SBHUFFRDY, *SBHUFFRSIZE; |
226 FX_BOOL SBRTEMPLATE; | 226 FX_BOOL SBRTEMPLATE; |
227 signed char SBRAT[4]; | 227 int8_t SBRAT[4]; |
228 }; | 228 }; |
229 class CJBig2_SDDProc : public CJBig2_Object { | 229 class CJBig2_SDDProc : public CJBig2_Object { |
230 public: | 230 public: |
231 CJBig2_SymbolDict* decode_Arith(CJBig2_ArithDecoder* pArithDecoder, | 231 CJBig2_SymbolDict* decode_Arith(CJBig2_ArithDecoder* pArithDecoder, |
232 JBig2ArithCtx* gbContext, | 232 JBig2ArithCtx* gbContext, |
233 JBig2ArithCtx* grContext); | 233 JBig2ArithCtx* grContext); |
234 | 234 |
235 CJBig2_SymbolDict* decode_Huffman(CJBig2_BitStream* pStream, | 235 CJBig2_SymbolDict* decode_Huffman(CJBig2_BitStream* pStream, |
236 JBig2ArithCtx* gbContext, | 236 JBig2ArithCtx* gbContext, |
237 JBig2ArithCtx* grContext, | 237 JBig2ArithCtx* grContext, |
238 IFX_Pause* pPause); | 238 IFX_Pause* pPause); |
239 | 239 |
240 public: | 240 public: |
241 FX_BOOL SDHUFF; | 241 FX_BOOL SDHUFF; |
242 FX_BOOL SDREFAGG; | 242 FX_BOOL SDREFAGG; |
243 FX_DWORD SDNUMINSYMS; | 243 FX_DWORD SDNUMINSYMS; |
244 CJBig2_Image** SDINSYMS; | 244 CJBig2_Image** SDINSYMS; |
245 FX_DWORD SDNUMNEWSYMS; | 245 FX_DWORD SDNUMNEWSYMS; |
246 FX_DWORD SDNUMEXSYMS; | 246 FX_DWORD SDNUMEXSYMS; |
247 CJBig2_HuffmanTable *SDHUFFDH, *SDHUFFDW, *SDHUFFBMSIZE, *SDHUFFAGGINST; | 247 CJBig2_HuffmanTable *SDHUFFDH, *SDHUFFDW, *SDHUFFBMSIZE, *SDHUFFAGGINST; |
248 uint8_t SDTEMPLATE; | 248 uint8_t SDTEMPLATE; |
249 signed char SDAT[8]; | 249 int8_t SDAT[8]; |
250 FX_BOOL SDRTEMPLATE; | 250 FX_BOOL SDRTEMPLATE; |
251 signed char SDRAT[4]; | 251 int8_t SDRAT[4]; |
252 }; | 252 }; |
253 class CJBig2_HTRDProc : public CJBig2_Object { | 253 class CJBig2_HTRDProc : public CJBig2_Object { |
254 public: | 254 public: |
255 CJBig2_Image* decode_Arith(CJBig2_ArithDecoder* pArithDecoder, | 255 CJBig2_Image* decode_Arith(CJBig2_ArithDecoder* pArithDecoder, |
256 JBig2ArithCtx* gbContext, | 256 JBig2ArithCtx* gbContext, |
257 IFX_Pause* pPause); | 257 IFX_Pause* pPause); |
258 | 258 |
259 CJBig2_Image* decode_MMR(CJBig2_BitStream* pStream, IFX_Pause* pPause); | 259 CJBig2_Image* decode_MMR(CJBig2_BitStream* pStream, IFX_Pause* pPause); |
260 | 260 |
261 public: | 261 public: |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
296 | 296 |
297 public: | 297 public: |
298 FX_BOOL GSMMR; | 298 FX_BOOL GSMMR; |
299 FX_BOOL GSUSESKIP; | 299 FX_BOOL GSUSESKIP; |
300 uint8_t GSBPP; | 300 uint8_t GSBPP; |
301 FX_DWORD GSW, GSH; | 301 FX_DWORD GSW, GSH; |
302 uint8_t GSTEMPLATE; | 302 uint8_t GSTEMPLATE; |
303 CJBig2_Image* GSKIP; | 303 CJBig2_Image* GSKIP; |
304 }; | 304 }; |
305 #endif | 305 #endif |
OLD | NEW |