| Index: core/fpdfapi/render/fpdf_render_loadimage.cpp
|
| diff --git a/core/fpdfapi/render/fpdf_render_loadimage.cpp b/core/fpdfapi/render/fpdf_render_loadimage.cpp
|
| index 553481db602105f5fcefa8ffc94432e5005b091b..c3fe99018c575e577f70044a1460f517b6bc18fe 100644
|
| --- a/core/fpdfapi/render/fpdf_render_loadimage.cpp
|
| +++ b/core/fpdfapi/render/fpdf_render_loadimage.cpp
|
| @@ -102,13 +102,13 @@ CPDF_DIBSource::CPDF_DIBSource()
|
| m_nComponents(0),
|
| m_GroupFamily(0),
|
| m_MatteColor(0),
|
| - m_bLoadMask(FALSE),
|
| - m_bDefaultDecode(TRUE),
|
| - m_bImageMask(FALSE),
|
| - m_bDoBpcCheck(TRUE),
|
| - m_bColorKey(FALSE),
|
| - m_bHasMask(FALSE),
|
| - m_bStdCS(FALSE),
|
| + m_bLoadMask(false),
|
| + m_bDefaultDecode(true),
|
| + m_bImageMask(false),
|
| + m_bDoBpcCheck(true),
|
| + m_bColorKey(false),
|
| + m_bHasMask(false),
|
| + m_bStdCS(false),
|
| m_pCompData(nullptr),
|
| m_pLineBuf(nullptr),
|
| m_pMaskedLine(nullptr),
|
| @@ -137,51 +137,51 @@ void CPDF_DIBSource::ReleaseBitmap(CFX_DIBitmap* pBitmap) const {
|
| }
|
| }
|
|
|
| -FX_BOOL CPDF_DIBSource::Load(CPDF_Document* pDoc,
|
| - const CPDF_Stream* pStream,
|
| - CPDF_DIBSource** ppMask,
|
| - uint32_t* pMatteColor,
|
| - CPDF_Dictionary* pFormResources,
|
| - CPDF_Dictionary* pPageResources,
|
| - FX_BOOL bStdCS,
|
| - uint32_t GroupFamily,
|
| - FX_BOOL bLoadMask) {
|
| +bool CPDF_DIBSource::Load(CPDF_Document* pDoc,
|
| + const CPDF_Stream* pStream,
|
| + CPDF_DIBSource** ppMask,
|
| + uint32_t* pMatteColor,
|
| + CPDF_Dictionary* pFormResources,
|
| + CPDF_Dictionary* pPageResources,
|
| + bool bStdCS,
|
| + uint32_t GroupFamily,
|
| + bool bLoadMask) {
|
| if (!pStream) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pDocument = pDoc;
|
| m_pDict = pStream->GetDict();
|
| if (!m_pDict) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pStream = pStream;
|
| m_Width = m_pDict->GetIntegerFor("Width");
|
| m_Height = m_pDict->GetIntegerFor("Height");
|
| if (m_Width <= 0 || m_Height <= 0 || m_Width > kMaxImageDimension ||
|
| m_Height > kMaxImageDimension) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_GroupFamily = GroupFamily;
|
| m_bLoadMask = bLoadMask;
|
| if (!LoadColorInfo(m_pStream->IsInline() ? pFormResources : nullptr,
|
| pPageResources)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (m_bDoBpcCheck && (m_bpc == 0 || m_nComponents == 0)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| FX_SAFE_UINT32 src_size =
|
| CalculatePitch8(m_bpc, m_nComponents, m_Width) * m_Height;
|
| if (!src_size.IsValid()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pStreamAcc.reset(new CPDF_StreamAcc);
|
| - m_pStreamAcc->LoadAllData(pStream, FALSE, src_size.ValueOrDie(), TRUE);
|
| + m_pStreamAcc->LoadAllData(pStream, false, src_size.ValueOrDie(), true);
|
| if (m_pStreamAcc->GetSize() == 0 || !m_pStreamAcc->GetData()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (!CreateDecoder()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (m_bImageMask) {
|
| m_bpp = 1;
|
| @@ -197,11 +197,11 @@ FX_BOOL CPDF_DIBSource::Load(CPDF_Document* pDoc,
|
| }
|
| FX_SAFE_UINT32 pitch = CalculatePitch32(m_bpp, m_Width);
|
| if (!pitch.IsValid()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pLineBuf = FX_Alloc(uint8_t, pitch.ValueOrDie());
|
| if (m_pColorSpace && bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(TRUE);
|
| + m_pColorSpace->EnableStdConversion(true);
|
| }
|
| LoadPalette();
|
| if (m_bColorKey) {
|
| @@ -209,7 +209,7 @@ FX_BOOL CPDF_DIBSource::Load(CPDF_Document* pDoc,
|
| m_AlphaFlag = 2;
|
| pitch = CalculatePitch32(m_bpp, m_Width);
|
| if (!pitch.IsValid()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pMaskedLine = FX_Alloc(uint8_t, pitch.ValueOrDie());
|
| }
|
| @@ -218,9 +218,9 @@ FX_BOOL CPDF_DIBSource::Load(CPDF_Document* pDoc,
|
| *ppMask = LoadMask(*pMatteColor);
|
| }
|
| if (m_pColorSpace && bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(FALSE);
|
| + m_pColorSpace->EnableStdConversion(false);
|
| }
|
| - return TRUE;
|
| + return true;
|
| }
|
|
|
| int CPDF_DIBSource::ContinueToLoadMask() {
|
| @@ -245,7 +245,7 @@ int CPDF_DIBSource::ContinueToLoadMask() {
|
| }
|
| m_pLineBuf = FX_Alloc(uint8_t, pitch.ValueOrDie());
|
| if (m_pColorSpace && m_bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(TRUE);
|
| + m_pColorSpace->EnableStdConversion(true);
|
| }
|
| LoadPalette();
|
| if (m_bColorKey) {
|
| @@ -263,12 +263,12 @@ int CPDF_DIBSource::ContinueToLoadMask() {
|
|
|
| int CPDF_DIBSource::StartLoadDIBSource(CPDF_Document* pDoc,
|
| const CPDF_Stream* pStream,
|
| - FX_BOOL bHasMask,
|
| + bool bHasMask,
|
| CPDF_Dictionary* pFormResources,
|
| CPDF_Dictionary* pPageResources,
|
| - FX_BOOL bStdCS,
|
| + bool bStdCS,
|
| uint32_t GroupFamily,
|
| - FX_BOOL bLoadMask) {
|
| + bool bLoadMask) {
|
| if (!pStream) {
|
| return 0;
|
| }
|
| @@ -298,7 +298,7 @@ int CPDF_DIBSource::StartLoadDIBSource(CPDF_Document* pDoc,
|
| return 0;
|
| }
|
| m_pStreamAcc.reset(new CPDF_StreamAcc);
|
| - m_pStreamAcc->LoadAllData(pStream, FALSE, src_size.ValueOrDie(), TRUE);
|
| + m_pStreamAcc->LoadAllData(pStream, false, src_size.ValueOrDie(), true);
|
| if (m_pStreamAcc->GetSize() == 0 || !m_pStreamAcc->GetData()) {
|
| return 0;
|
| }
|
| @@ -325,7 +325,7 @@ int CPDF_DIBSource::StartLoadDIBSource(CPDF_Document* pDoc,
|
| return ret;
|
| }
|
| if (m_pColorSpace && m_bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(FALSE);
|
| + m_pColorSpace->EnableStdConversion(false);
|
| }
|
| return ret;
|
| }
|
| @@ -345,7 +345,7 @@ int CPDF_DIBSource::ContinueLoadDIBSource(IFX_Pause* pPause) {
|
| m_pStreamAcc->GetImageParam()->GetStreamFor("JBIG2Globals");
|
| if (pGlobals) {
|
| m_pGlobalStream.reset(new CPDF_StreamAcc);
|
| - m_pGlobalStream->LoadAllData(pGlobals, FALSE);
|
| + m_pGlobalStream->LoadAllData(pGlobals, false);
|
| }
|
| }
|
| ret = pJbig2Module->StartDecode(
|
| @@ -370,7 +370,7 @@ int CPDF_DIBSource::ContinueLoadDIBSource(IFX_Pause* pPause) {
|
| return ret1;
|
| }
|
| if (m_pColorSpace && m_bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(FALSE);
|
| + m_pColorSpace->EnableStdConversion(false);
|
| }
|
| return ret1;
|
| }
|
| @@ -393,7 +393,7 @@ int CPDF_DIBSource::ContinueLoadDIBSource(IFX_Pause* pPause) {
|
| return ret1;
|
| }
|
| if (m_pColorSpace && m_bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(FALSE);
|
| + m_pColorSpace->EnableStdConversion(false);
|
| }
|
| return ret1;
|
| }
|
| @@ -407,7 +407,7 @@ bool CPDF_DIBSource::LoadColorInfo(const CPDF_Dictionary* pFormResources,
|
| const CPDF_Dictionary* pPageResources) {
|
| m_bpc_orig = m_pDict->GetIntegerFor("BitsPerComponent");
|
| if (m_pDict->GetIntegerFor("ImageMask"))
|
| - m_bImageMask = TRUE;
|
| + m_bImageMask = true;
|
|
|
| if (m_bImageMask || !m_pDict->KeyExist("ColorSpace")) {
|
| if (!m_bImageMask) {
|
| @@ -421,12 +421,12 @@ bool CPDF_DIBSource::LoadColorInfo(const CPDF_Dictionary* pFormResources,
|
| }
|
|
|
| if (filter == "JPXDecode") {
|
| - m_bDoBpcCheck = FALSE;
|
| + m_bDoBpcCheck = false;
|
| return true;
|
| }
|
| }
|
| }
|
| - m_bImageMask = TRUE;
|
| + m_bImageMask = true;
|
| m_bpc = m_nComponents = 1;
|
| CPDF_Array* pDecode = m_pDict->GetArrayFor("Decode");
|
| m_bDefaultDecode = !pDecode || !pDecode->GetIntegerAt(0);
|
| @@ -462,8 +462,8 @@ bool CPDF_DIBSource::LoadColorInfo(const CPDF_Dictionary* pFormResources,
|
| return !!m_pCompData;
|
| }
|
|
|
| -DIB_COMP_DATA* CPDF_DIBSource::GetDecodeAndMaskArray(FX_BOOL& bDefaultDecode,
|
| - FX_BOOL& bColorKey) {
|
| +DIB_COMP_DATA* CPDF_DIBSource::GetDecodeAndMaskArray(bool& bDefaultDecode,
|
| + bool& bColorKey) {
|
| if (!m_pColorSpace) {
|
| return nullptr;
|
| }
|
| @@ -483,7 +483,7 @@ DIB_COMP_DATA* CPDF_DIBSource::GetDecodeAndMaskArray(FX_BOOL& bDefaultDecode,
|
| def_max = max_data;
|
| }
|
| if (def_min != pCompData[i].m_DecodeMin || def_max != max) {
|
| - bDefaultDecode = FALSE;
|
| + bDefaultDecode = false;
|
| }
|
| }
|
| } else {
|
| @@ -512,7 +512,7 @@ DIB_COMP_DATA* CPDF_DIBSource::GetDecodeAndMaskArray(FX_BOOL& bDefaultDecode,
|
| pCompData[i].m_ColorKeyMax = std::min(max_num, max_data);
|
| }
|
| }
|
| - bColorKey = TRUE;
|
| + bColorKey = true;
|
| }
|
| }
|
| return pCompData;
|
| @@ -635,18 +635,18 @@ void CPDF_DIBSource::LoadJpxBitmap() {
|
| if (static_cast<int>(width) < m_Width || static_cast<int>(height) < m_Height)
|
| return;
|
|
|
| - FX_BOOL bSwapRGB = FALSE;
|
| + bool bSwapRGB = false;
|
| if (m_pColorSpace) {
|
| if (components != m_pColorSpace->CountComponents())
|
| return;
|
|
|
| if (m_pColorSpace == CPDF_ColorSpace::GetStockCS(PDFCS_DEVICERGB)) {
|
| - bSwapRGB = TRUE;
|
| + bSwapRGB = true;
|
| m_pColorSpace = nullptr;
|
| }
|
| } else {
|
| if (components == 3) {
|
| - bSwapRGB = TRUE;
|
| + bSwapRGB = true;
|
| } else if (components == 4) {
|
| m_pColorSpace = CPDF_ColorSpace::GetStockCS(PDFCS_DEVICECMYK);
|
| }
|
| @@ -755,7 +755,7 @@ int CPDF_DIBSource::ContinueLoadMaskDIB(IFX_Pause* pPause) {
|
| return ret;
|
| }
|
| if (m_pColorSpace && m_bStdCS) {
|
| - m_pColorSpace->EnableStdConversion(FALSE);
|
| + m_pColorSpace->EnableStdConversion(false);
|
| }
|
| if (!ret) {
|
| delete m_pMask;
|
| @@ -774,7 +774,7 @@ CPDF_DIBSource* CPDF_DIBSource::DetachMask() {
|
| CPDF_DIBSource* CPDF_DIBSource::LoadMaskDIB(CPDF_Stream* pMask) {
|
| CPDF_DIBSource* pMaskSource = new CPDF_DIBSource;
|
| if (!pMaskSource->Load(m_pDocument, pMask, nullptr, nullptr, nullptr, nullptr,
|
| - TRUE)) {
|
| + true)) {
|
| delete pMaskSource;
|
| return nullptr;
|
| }
|
| @@ -783,8 +783,8 @@ CPDF_DIBSource* CPDF_DIBSource::LoadMaskDIB(CPDF_Stream* pMask) {
|
|
|
| int CPDF_DIBSource::StartLoadMaskDIB() {
|
| m_pMask = new CPDF_DIBSource;
|
| - int ret = m_pMask->StartLoadDIBSource(m_pDocument, m_pMaskStream, FALSE,
|
| - nullptr, nullptr, TRUE);
|
| + int ret = m_pMask->StartLoadDIBSource(m_pDocument, m_pMaskStream, false,
|
| + nullptr, nullptr, true);
|
| if (ret == 2) {
|
| if (m_Status == 0)
|
| m_Status = 2;
|
| @@ -1152,7 +1152,7 @@ const uint8_t* CPDF_DIBSource::GetScanline(int line) const {
|
| return pSrcLine;
|
| }
|
|
|
| -FX_BOOL CPDF_DIBSource::SkipToScanline(int line, IFX_Pause* pPause) const {
|
| +bool CPDF_DIBSource::SkipToScanline(int line, IFX_Pause* pPause) const {
|
| return m_pDecoder && m_pDecoder->SkipToScanline(line, pPause);
|
| }
|
|
|
| @@ -1160,7 +1160,7 @@ void CPDF_DIBSource::DownSampleScanline(int line,
|
| uint8_t* dest_scan,
|
| int dest_bpp,
|
| int dest_width,
|
| - FX_BOOL bFlipX,
|
| + bool bFlipX,
|
| int clip_left,
|
| int clip_width) const {
|
| if (line < 0 || !dest_scan || dest_bpp <= 0 || dest_width <= 0 ||
|
| @@ -1221,7 +1221,7 @@ void CPDF_DIBSource::DownSampleScanline1Bit(int orig_Bpp,
|
| const uint8_t* pSrcLine,
|
| uint8_t* dest_scan,
|
| int dest_width,
|
| - FX_BOOL bFlipX,
|
| + bool bFlipX,
|
| int clip_left,
|
| int clip_width) const {
|
| uint32_t set_argb = (uint32_t)-1;
|
| @@ -1300,7 +1300,7 @@ void CPDF_DIBSource::DownSampleScanline8Bit(int orig_Bpp,
|
| const uint8_t* pSrcLine,
|
| uint8_t* dest_scan,
|
| int dest_width,
|
| - FX_BOOL bFlipX,
|
| + bool bFlipX,
|
| int clip_left,
|
| int clip_width) const {
|
| if (m_bpc < 8) {
|
| @@ -1366,7 +1366,7 @@ void CPDF_DIBSource::DownSampleScanline32Bit(int orig_Bpp,
|
| const uint8_t* pSrcLine,
|
| uint8_t* dest_scan,
|
| int dest_width,
|
| - FX_BOOL bFlipX,
|
| + bool bFlipX,
|
| int clip_left,
|
| int clip_width) const {
|
| // last_src_x used to store the last seen src_x position which should be
|
| @@ -1411,7 +1411,7 @@ void CPDF_DIBSource::DownSampleScanline32Bit(int orig_Bpp,
|
|
|
| if (m_pColorSpace) {
|
| uint8_t color[4];
|
| - const FX_BOOL bTransMask = TransMask();
|
| + const bool bTransMask = TransMask();
|
| if (m_bDefaultDecode) {
|
| m_pColorSpace->TranslateImageLine(color, pSrcPixel, 1, 0, 0,
|
| bTransMask);
|
| @@ -1462,7 +1462,7 @@ void CPDF_DIBSource::DownSampleScanline32Bit(int orig_Bpp,
|
| }
|
| }
|
|
|
| -FX_BOOL CPDF_DIBSource::TransMask() const {
|
| +bool CPDF_DIBSource::TransMask() const {
|
| return m_bLoadMask && m_GroupFamily == PDFCS_DEVICECMYK &&
|
| m_Family == PDFCS_DEVICECMYK;
|
| }
|
| @@ -1475,21 +1475,21 @@ CPDF_ImageLoaderHandle::CPDF_ImageLoaderHandle() {
|
|
|
| CPDF_ImageLoaderHandle::~CPDF_ImageLoaderHandle() {}
|
|
|
| -FX_BOOL CPDF_ImageLoaderHandle::Start(CPDF_ImageLoader* pImageLoader,
|
| - const CPDF_ImageObject* pImage,
|
| - CPDF_PageRenderCache* pCache,
|
| - FX_BOOL bStdCS,
|
| - uint32_t GroupFamily,
|
| - FX_BOOL bLoadMask,
|
| - CPDF_RenderStatus* pRenderStatus,
|
| - int32_t nDownsampleWidth,
|
| - int32_t nDownsampleHeight) {
|
| +bool CPDF_ImageLoaderHandle::Start(CPDF_ImageLoader* pImageLoader,
|
| + const CPDF_ImageObject* pImage,
|
| + CPDF_PageRenderCache* pCache,
|
| + bool bStdCS,
|
| + uint32_t GroupFamily,
|
| + bool bLoadMask,
|
| + CPDF_RenderStatus* pRenderStatus,
|
| + int32_t nDownsampleWidth,
|
| + int32_t nDownsampleHeight) {
|
| m_pImageLoader = pImageLoader;
|
| m_pCache = pCache;
|
| m_pImage = const_cast<CPDF_ImageObject*>(pImage);
|
| m_nDownsampleWidth = nDownsampleWidth;
|
| m_nDownsampleHeight = nDownsampleHeight;
|
| - FX_BOOL ret;
|
| + bool ret;
|
| if (pCache) {
|
| ret = pCache->StartGetCachedBitmap(
|
| m_pImage->GetImage()->GetStream(), bStdCS, GroupFamily, bLoadMask,
|
| @@ -1504,9 +1504,9 @@ FX_BOOL CPDF_ImageLoaderHandle::Start(CPDF_ImageLoader* pImageLoader,
|
| return ret;
|
| }
|
|
|
| -FX_BOOL CPDF_ImageLoaderHandle::Continue(IFX_Pause* pPause) {
|
| - FX_BOOL ret = m_pCache ? m_pCache->Continue(pPause)
|
| - : m_pImage->GetImage()->Continue(pPause);
|
| +bool CPDF_ImageLoaderHandle::Continue(IFX_Pause* pPause) {
|
| + bool ret = m_pCache ? m_pCache->Continue(pPause)
|
| + : m_pImage->GetImage()->Continue(pPause);
|
| if (!ret)
|
| HandleFailure();
|
| return ret;
|
| @@ -1515,26 +1515,26 @@ FX_BOOL CPDF_ImageLoaderHandle::Continue(IFX_Pause* pPause) {
|
| void CPDF_ImageLoaderHandle::HandleFailure() {
|
| if (m_pCache) {
|
| CPDF_ImageCacheEntry* entry = m_pCache->GetCurImageCacheEntry();
|
| - m_pImageLoader->m_bCached = TRUE;
|
| + m_pImageLoader->m_bCached = true;
|
| m_pImageLoader->m_pBitmap = entry->DetachBitmap();
|
| m_pImageLoader->m_pMask = entry->DetachMask();
|
| m_pImageLoader->m_MatteColor = entry->m_MatteColor;
|
| } else {
|
| CPDF_Image* pImage = m_pImage->GetImage();
|
| - m_pImageLoader->m_bCached = FALSE;
|
| + m_pImageLoader->m_bCached = false;
|
| m_pImageLoader->m_pBitmap = pImage->DetachBitmap();
|
| m_pImageLoader->m_pMask = pImage->DetachMask();
|
| m_pImageLoader->m_MatteColor = pImage->m_MatteColor;
|
| }
|
| }
|
|
|
| -FX_BOOL CPDF_ImageLoader::Start(
|
| +bool CPDF_ImageLoader::Start(
|
| const CPDF_ImageObject* pImage,
|
| CPDF_PageRenderCache* pCache,
|
| std::unique_ptr<CPDF_ImageLoaderHandle>* pLoadHandle,
|
| - FX_BOOL bStdCS,
|
| + bool bStdCS,
|
| uint32_t GroupFamily,
|
| - FX_BOOL bLoadMask,
|
| + bool bLoadMask,
|
| CPDF_RenderStatus* pRenderStatus,
|
| int32_t nDownsampleWidth,
|
| int32_t nDownsampleHeight) {
|
| @@ -1546,8 +1546,8 @@ FX_BOOL CPDF_ImageLoader::Start(
|
| pRenderStatus, m_nDownsampleWidth, m_nDownsampleHeight);
|
| }
|
|
|
| -FX_BOOL CPDF_ImageLoader::Continue(CPDF_ImageLoaderHandle* LoadHandle,
|
| - IFX_Pause* pPause) {
|
| +bool CPDF_ImageLoader::Continue(CPDF_ImageLoaderHandle* LoadHandle,
|
| + IFX_Pause* pPause) {
|
| return LoadHandle->Continue(pPause);
|
| }
|
|
|
|
|