Index: core/src/fxcodec/jbig2/JBig2_PddProc.cpp |
diff --git a/core/src/fxcodec/jbig2/JBig2_PddProc.cpp b/core/src/fxcodec/jbig2/JBig2_PddProc.cpp |
deleted file mode 100644 |
index ba4755ce591a2d2bf31b1a46ca9550a8c2f648e6..0000000000000000000000000000000000000000 |
--- a/core/src/fxcodec/jbig2/JBig2_PddProc.cpp |
+++ /dev/null |
@@ -1,87 +0,0 @@ |
-// Copyright 2015 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 |
- |
-#include "core/src/fxcodec/jbig2/JBig2_PddProc.h" |
- |
-#include <memory> |
- |
-#include "core/src/fxcodec/jbig2/JBig2_GrdProc.h" |
-#include "core/src/fxcodec/jbig2/JBig2_Image.h" |
-#include "core/src/fxcodec/jbig2/JBig2_PatternDict.h" |
- |
-CJBig2_PatternDict* CJBig2_PDDProc::decode_Arith( |
- CJBig2_ArithDecoder* pArithDecoder, |
- JBig2ArithCtx* gbContext, |
- IFX_Pause* pPause) { |
- FX_DWORD GRAY; |
- CJBig2_Image* BHDC = nullptr; |
- std::unique_ptr<CJBig2_PatternDict> pDict(new CJBig2_PatternDict()); |
- pDict->NUMPATS = GRAYMAX + 1; |
- pDict->HDPATS = FX_Alloc(CJBig2_Image*, pDict->NUMPATS); |
- JBIG2_memset(pDict->HDPATS, 0, sizeof(CJBig2_Image*) * pDict->NUMPATS); |
- |
- std::unique_ptr<CJBig2_GRDProc> pGRD(new CJBig2_GRDProc()); |
- pGRD->MMR = HDMMR; |
- pGRD->GBW = (GRAYMAX + 1) * HDPW; |
- pGRD->GBH = HDPH; |
- pGRD->GBTEMPLATE = HDTEMPLATE; |
- pGRD->TPGDON = 0; |
- pGRD->USESKIP = 0; |
- pGRD->GBAT[0] = -(int32_t)HDPW; |
- pGRD->GBAT[1] = 0; |
- if (pGRD->GBTEMPLATE == 0) { |
- pGRD->GBAT[2] = -3; |
- pGRD->GBAT[3] = -1; |
- pGRD->GBAT[4] = 2; |
- pGRD->GBAT[5] = -2; |
- pGRD->GBAT[6] = -2; |
- pGRD->GBAT[7] = -2; |
- } |
- FXCODEC_STATUS status = |
- pGRD->Start_decode_Arith(&BHDC, pArithDecoder, gbContext, nullptr); |
- while (status == FXCODEC_STATUS_DECODE_TOBECONTINUE) { |
- pGRD->Continue_decode(pPause); |
- } |
- if (!BHDC) |
- return nullptr; |
- |
- GRAY = 0; |
- while (GRAY <= GRAYMAX) { |
- pDict->HDPATS[GRAY] = BHDC->subImage(HDPW * GRAY, 0, HDPW, HDPH); |
- GRAY = GRAY + 1; |
- } |
- delete BHDC; |
- return pDict.release(); |
-} |
- |
-CJBig2_PatternDict* CJBig2_PDDProc::decode_MMR(CJBig2_BitStream* pStream, |
- IFX_Pause* pPause) { |
- FX_DWORD GRAY; |
- CJBig2_Image* BHDC = nullptr; |
- std::unique_ptr<CJBig2_PatternDict> pDict(new CJBig2_PatternDict()); |
- pDict->NUMPATS = GRAYMAX + 1; |
- pDict->HDPATS = FX_Alloc(CJBig2_Image*, pDict->NUMPATS); |
- JBIG2_memset(pDict->HDPATS, 0, sizeof(CJBig2_Image*) * pDict->NUMPATS); |
- |
- std::unique_ptr<CJBig2_GRDProc> pGRD(new CJBig2_GRDProc()); |
- pGRD->MMR = HDMMR; |
- pGRD->GBW = (GRAYMAX + 1) * HDPW; |
- pGRD->GBH = HDPH; |
- FXCODEC_STATUS status = pGRD->Start_decode_MMR(&BHDC, pStream, nullptr); |
- while (status == FXCODEC_STATUS_DECODE_TOBECONTINUE) { |
- pGRD->Continue_decode(pPause); |
- } |
- if (!BHDC) |
- return nullptr; |
- |
- GRAY = 0; |
- while (GRAY <= GRAYMAX) { |
- pDict->HDPATS[GRAY] = BHDC->subImage(HDPW * GRAY, 0, HDPW, HDPH); |
- GRAY = GRAY + 1; |
- } |
- delete BHDC; |
- return pDict.release(); |
-} |