| Index: core/src/fxcodec/jbig2/JBig2_Context.cpp
|
| diff --git a/core/src/fxcodec/jbig2/JBig2_Context.cpp b/core/src/fxcodec/jbig2/JBig2_Context.cpp
|
| index 9503fed95e1d88281be735b8e37f3effa9e8278a..566b84e54daf3a467971d8e183835388ce3612be 100644
|
| --- a/core/src/fxcodec/jbig2/JBig2_Context.cpp
|
| +++ b/core/src/fxcodec/jbig2/JBig2_Context.cpp
|
| @@ -138,7 +138,7 @@ int32_t CJBig2_Context::decode_EmbedOrgnazation(IFX_Pause* pPause) {
|
| int32_t CJBig2_Context::decode_RandomOrgnazation_FirstPage(IFX_Pause* pPause) {
|
| int32_t nRet;
|
| while (m_pStream->getByteLeft() > JBIG2_MIN_SEGMENT_SIZE) {
|
| - nonstd::unique_ptr<CJBig2_Segment> pSegment(new CJBig2_Segment);
|
| + std::unique_ptr<CJBig2_Segment> pSegment(new CJBig2_Segment);
|
| nRet = parseSegmentHeader(pSegment.get());
|
| if (nRet != JBIG2_SUCCESS) {
|
| return nRet;
|
| @@ -377,7 +377,7 @@ int32_t CJBig2_Context::ProcessingParseSegmentData(CJBig2_Segment* pSegment,
|
| return parseGenericRefinementRegion(pSegment);
|
| case 48: {
|
| FX_WORD wTemp;
|
| - nonstd::unique_ptr<JBig2PageInfo> pPageInfo(new JBig2PageInfo);
|
| + std::unique_ptr<JBig2PageInfo> pPageInfo(new JBig2PageInfo);
|
| if (m_pStream->readInteger(&pPageInfo->m_dwWidth) != 0 ||
|
| m_pStream->readInteger(&pPageInfo->m_dwHeight) != 0 ||
|
| m_pStream->readInteger(&pPageInfo->m_dwResolutionX) != 0 ||
|
| @@ -436,7 +436,7 @@ int32_t CJBig2_Context::parseSymbolDict(CJBig2_Segment* pSegment,
|
| if (m_pStream->readShortInteger(&wFlags) != 0)
|
| return JBIG2_ERROR_TOO_SHORT;
|
|
|
| - nonstd::unique_ptr<CJBig2_SDDProc> pSymbolDictDecoder(new CJBig2_SDDProc);
|
| + std::unique_ptr<CJBig2_SDDProc> pSymbolDictDecoder(new CJBig2_SDDProc);
|
| pSymbolDictDecoder->SDHUFF = wFlags & 0x0001;
|
| pSymbolDictDecoder->SDREFAGG = (wFlags >> 1) & 0x0001;
|
| pSymbolDictDecoder->SDTEMPLATE = (wFlags >> 10) & 0x0003;
|
| @@ -482,7 +482,7 @@ int32_t CJBig2_Context::parseSymbolDict(CJBig2_Segment* pSegment,
|
| }
|
| }
|
|
|
| - nonstd::unique_ptr<CJBig2_Image*, FxFreeDeleter> SDINSYMS;
|
| + std::unique_ptr<CJBig2_Image*, FxFreeDeleter> SDINSYMS;
|
| if (pSymbolDictDecoder->SDNUMINSYMS != 0) {
|
| SDINSYMS.reset(FX_Alloc(CJBig2_Image*, pSymbolDictDecoder->SDNUMINSYMS));
|
| FX_DWORD dwTemp = 0;
|
| @@ -499,11 +499,11 @@ int32_t CJBig2_Context::parseSymbolDict(CJBig2_Segment* pSegment,
|
| }
|
| pSymbolDictDecoder->SDINSYMS = SDINSYMS.get();
|
|
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B1;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B2;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B3;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B4;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B5;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B1;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B2;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B3;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B4;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B5;
|
| if (pSymbolDictDecoder->SDHUFF == 1) {
|
| if (cSDHUFFDH == 2 || cSDHUFFDW == 2)
|
| return JBIG2_ERROR_FATAL;
|
| @@ -607,7 +607,7 @@ int32_t CJBig2_Context::parseSymbolDict(CJBig2_Segment* pSegment,
|
| for (auto it = m_pSymbolDictCache->begin(); it != m_pSymbolDictCache->end();
|
| ++it) {
|
| if (it->first == key) {
|
| - nonstd::unique_ptr<CJBig2_SymbolDict> copy(it->second->DeepCopy());
|
| + std::unique_ptr<CJBig2_SymbolDict> copy(it->second->DeepCopy());
|
| pSegment->m_Result.sd = copy.release();
|
| m_pSymbolDictCache->push_front(*it);
|
| m_pSymbolDictCache->erase(it);
|
| @@ -618,7 +618,7 @@ int32_t CJBig2_Context::parseSymbolDict(CJBig2_Segment* pSegment,
|
| }
|
| if (!cache_hit) {
|
| if (bUseGbContext) {
|
| - nonstd::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| + std::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| new CJBig2_ArithDecoder(m_pStream.get()));
|
| pSegment->m_Result.sd = pSymbolDictDecoder->decode_Arith(
|
| pArithDecoder.get(), &gbContext, &grContext);
|
| @@ -635,7 +635,7 @@ int32_t CJBig2_Context::parseSymbolDict(CJBig2_Segment* pSegment,
|
| m_pStream->alignByte();
|
| }
|
| if (m_bIsGlobal && kSymbolDictCacheMaxSize > 0) {
|
| - nonstd::unique_ptr<CJBig2_SymbolDict> value =
|
| + std::unique_ptr<CJBig2_SymbolDict> value =
|
| pSegment->m_Result.sd->DeepCopy();
|
| while (m_pSymbolDictCache->size() >= kSymbolDictCacheMaxSize) {
|
| delete m_pSymbolDictCache->back().second;
|
| @@ -661,7 +661,7 @@ int32_t CJBig2_Context::parseTextRegion(CJBig2_Segment* pSegment) {
|
| return JBIG2_ERROR_TOO_SHORT;
|
| }
|
|
|
| - nonstd::unique_ptr<CJBig2_TRDProc> pTRD(new CJBig2_TRDProc);
|
| + std::unique_ptr<CJBig2_TRDProc> pTRD(new CJBig2_TRDProc);
|
| pTRD->SBW = ri.width;
|
| pTRD->SBH = ri.height;
|
| pTRD->SBHUFF = wFlags & 0x0001;
|
| @@ -722,7 +722,7 @@ int32_t CJBig2_Context::parseTextRegion(CJBig2_Segment* pSegment) {
|
| }
|
| }
|
|
|
| - nonstd::unique_ptr<CJBig2_Image*, FxFreeDeleter> SBSYMS;
|
| + std::unique_ptr<CJBig2_Image*, FxFreeDeleter> SBSYMS;
|
| if (pTRD->SBNUMSYMS > 0) {
|
| SBSYMS.reset(FX_Alloc(CJBig2_Image*, pTRD->SBNUMSYMS));
|
| dwTemp = 0;
|
| @@ -741,7 +741,7 @@ int32_t CJBig2_Context::parseTextRegion(CJBig2_Segment* pSegment) {
|
| pTRD->SBSYMS = NULL;
|
| }
|
|
|
| - nonstd::unique_ptr<JBig2HuffmanCode, FxFreeDeleter> SBSYMCODES;
|
| + std::unique_ptr<JBig2HuffmanCode, FxFreeDeleter> SBSYMCODES;
|
| if (pTRD->SBHUFF == 1) {
|
| SBSYMCODES.reset(
|
| decodeSymbolIDHuffmanTable(m_pStream.get(), pTRD->SBNUMSYMS));
|
| @@ -758,17 +758,17 @@ int32_t CJBig2_Context::parseTextRegion(CJBig2_Segment* pSegment) {
|
| pTRD->SBSYMCODELEN = (uint8_t)dwTemp;
|
| }
|
|
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B1;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B6;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B7;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B8;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B9;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B10;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B11;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B12;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B13;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B14;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> Table_B15;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B1;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B6;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B7;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B8;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B9;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B10;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B11;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B12;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B13;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B14;
|
| + std::unique_ptr<CJBig2_HuffmanTable> Table_B15;
|
| if (pTRD->SBHUFF == 1) {
|
| if (cSBHUFFFS == 2 || cSBHUFFRDW == 2 || cSBHUFFRDH == 2 ||
|
| cSBHUFFRDX == 2 || cSBHUFFRDY == 2) {
|
| @@ -929,14 +929,14 @@ int32_t CJBig2_Context::parseTextRegion(CJBig2_Segment* pSegment) {
|
| pTRD->SBHUFFRSIZE = pSeg->m_Result.ht;
|
| }
|
| }
|
| - nonstd::unique_ptr<JBig2ArithCtx, FxFreeDeleter> grContext;
|
| + std::unique_ptr<JBig2ArithCtx, FxFreeDeleter> grContext;
|
| if (pTRD->SBREFINE == 1) {
|
| const size_t size = GetRefAggContextSize(pTRD->SBRTEMPLATE);
|
| grContext.reset(FX_Alloc(JBig2ArithCtx, size));
|
| JBIG2_memset(grContext.get(), 0, sizeof(JBig2ArithCtx) * size);
|
| }
|
| if (pTRD->SBHUFF == 0) {
|
| - nonstd::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| + std::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| new CJBig2_ArithDecoder(m_pStream.get()));
|
| pSegment->m_nResultType = JBIG2_IMAGE_POINTER;
|
| pSegment->m_Result.im =
|
| @@ -972,7 +972,7 @@ int32_t CJBig2_Context::parseTextRegion(CJBig2_Segment* pSegment) {
|
| int32_t CJBig2_Context::parsePatternDict(CJBig2_Segment* pSegment,
|
| IFX_Pause* pPause) {
|
| uint8_t cFlags;
|
| - nonstd::unique_ptr<CJBig2_PDDProc> pPDD(new CJBig2_PDDProc);
|
| + std::unique_ptr<CJBig2_PDDProc> pPDD(new CJBig2_PDDProc);
|
| if (m_pStream->read1Byte(&cFlags) != 0 ||
|
| m_pStream->read1Byte(&pPDD->HDPW) != 0 ||
|
| m_pStream->read1Byte(&pPDD->HDPH) != 0 ||
|
| @@ -987,10 +987,10 @@ int32_t CJBig2_Context::parsePatternDict(CJBig2_Segment* pSegment,
|
| pSegment->m_nResultType = JBIG2_PATTERN_DICT_POINTER;
|
| if (pPDD->HDMMR == 0) {
|
| const size_t size = GetHuffContextSize(pPDD->HDTEMPLATE);
|
| - nonstd::unique_ptr<JBig2ArithCtx, FxFreeDeleter> gbContext(
|
| + std::unique_ptr<JBig2ArithCtx, FxFreeDeleter> gbContext(
|
| FX_Alloc(JBig2ArithCtx, size));
|
| JBIG2_memset(gbContext.get(), 0, sizeof(JBig2ArithCtx) * size);
|
| - nonstd::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| + std::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| new CJBig2_ArithDecoder(m_pStream.get()));
|
| pSegment->m_Result.pd =
|
| pPDD->decode_Arith(pArithDecoder.get(), gbContext.get(), pPause);
|
| @@ -1012,7 +1012,7 @@ int32_t CJBig2_Context::parseHalftoneRegion(CJBig2_Segment* pSegment,
|
| IFX_Pause* pPause) {
|
| uint8_t cFlags;
|
| JBig2RegionInfo ri;
|
| - nonstd::unique_ptr<CJBig2_HTRDProc> pHRD(new CJBig2_HTRDProc);
|
| + std::unique_ptr<CJBig2_HTRDProc> pHRD(new CJBig2_HTRDProc);
|
| if (parseRegionInfo(&ri) != JBIG2_SUCCESS ||
|
| m_pStream->read1Byte(&cFlags) != 0 ||
|
| m_pStream->readInteger(&pHRD->HGW) != 0 ||
|
| @@ -1053,10 +1053,10 @@ int32_t CJBig2_Context::parseHalftoneRegion(CJBig2_Segment* pSegment,
|
| pSegment->m_nResultType = JBIG2_IMAGE_POINTER;
|
| if (pHRD->HMMR == 0) {
|
| const size_t size = GetHuffContextSize(pHRD->HTEMPLATE);
|
| - nonstd::unique_ptr<JBig2ArithCtx, FxFreeDeleter> gbContext(
|
| + std::unique_ptr<JBig2ArithCtx, FxFreeDeleter> gbContext(
|
| FX_Alloc(JBig2ArithCtx, size));
|
| JBIG2_memset(gbContext.get(), 0, sizeof(JBig2ArithCtx) * size);
|
| - nonstd::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| + std::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| new CJBig2_ArithDecoder(m_pStream.get()));
|
| pSegment->m_Result.im =
|
| pHRD->decode_Arith(pArithDecoder.get(), gbContext.get(), pPause);
|
| @@ -1090,7 +1090,7 @@ int32_t CJBig2_Context::parseHalftoneRegion(CJBig2_Segment* pSegment,
|
| int32_t CJBig2_Context::parseGenericRegion(CJBig2_Segment* pSegment,
|
| IFX_Pause* pPause) {
|
| if (!m_pGRD) {
|
| - nonstd::unique_ptr<CJBig2_GRDProc> pGRD(new CJBig2_GRDProc);
|
| + std::unique_ptr<CJBig2_GRDProc> pGRD(new CJBig2_GRDProc);
|
| uint8_t cFlags;
|
| if (parseRegionInfo(&m_ri) != JBIG2_SUCCESS ||
|
| m_pStream->read1Byte(&cFlags) != 0) {
|
| @@ -1203,7 +1203,7 @@ int32_t CJBig2_Context::parseGenericRefinementRegion(CJBig2_Segment* pSegment) {
|
| m_pStream->read1Byte(&cFlags) != 0) {
|
| return JBIG2_ERROR_TOO_SHORT;
|
| }
|
| - nonstd::unique_ptr<CJBig2_GRRDProc> pGRRD(new CJBig2_GRRDProc);
|
| + std::unique_ptr<CJBig2_GRRDProc> pGRRD(new CJBig2_GRRDProc);
|
| pGRRD->GRW = ri.width;
|
| pGRRD->GRH = ri.height;
|
| pGRRD->GRTEMPLATE = cFlags & 0x01;
|
| @@ -1237,10 +1237,10 @@ int32_t CJBig2_Context::parseGenericRefinementRegion(CJBig2_Segment* pSegment) {
|
| pGRRD->GRREFERENCEDX = 0;
|
| pGRRD->GRREFERENCEDY = 0;
|
| const size_t size = GetRefAggContextSize(pGRRD->GRTEMPLATE);
|
| - nonstd::unique_ptr<JBig2ArithCtx, FxFreeDeleter> grContext(
|
| + std::unique_ptr<JBig2ArithCtx, FxFreeDeleter> grContext(
|
| FX_Alloc(JBig2ArithCtx, size));
|
| JBIG2_memset(grContext.get(), 0, sizeof(JBig2ArithCtx) * size);
|
| - nonstd::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| + std::unique_ptr<CJBig2_ArithDecoder> pArithDecoder(
|
| new CJBig2_ArithDecoder(m_pStream.get()));
|
| pSegment->m_nResultType = JBIG2_IMAGE_POINTER;
|
| pSegment->m_Result.im = pGRRD->decode(pArithDecoder.get(), grContext.get());
|
| @@ -1268,7 +1268,7 @@ int32_t CJBig2_Context::parseGenericRefinementRegion(CJBig2_Segment* pSegment) {
|
| int32_t CJBig2_Context::parseTable(CJBig2_Segment* pSegment) {
|
| pSegment->m_nResultType = JBIG2_HUFFMAN_TABLE_POINTER;
|
| pSegment->m_Result.ht = nullptr;
|
| - nonstd::unique_ptr<CJBig2_HuffmanTable> pHuff(
|
| + std::unique_ptr<CJBig2_HuffmanTable> pHuff(
|
| new CJBig2_HuffmanTable(m_pStream.get()));
|
| if (!pHuff->IsOK())
|
| return JBIG2_ERROR_FATAL;
|
| @@ -1301,7 +1301,7 @@ JBig2HuffmanCode* CJBig2_Context::decodeSymbolIDHuffmanTable(
|
| }
|
| huffman_assign_code(runcodes, runcodes_len, kRunCodesSize);
|
|
|
| - nonstd::unique_ptr<JBig2HuffmanCode, FxFreeDeleter> SBSYMCODES(
|
| + std::unique_ptr<JBig2HuffmanCode, FxFreeDeleter> SBSYMCODES(
|
| FX_Alloc(JBig2HuffmanCode, SBNUMSYMS));
|
| int32_t run;
|
| int32_t i = 0;
|
|
|