Clean up some CPDF_TransferFuncDIB methods.
- GetDestPalette() always returns nullptr. Delete it.
- GetDestFormat() can be private and const. Fix nits in its impl.
Change-Id: I262edc4f1b02441ebb078b37e12528bfd0798545
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/65110
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/page/cpdf_transferfuncdib.cpp b/core/fpdfapi/page/cpdf_transferfuncdib.cpp
index 23d7ea1..ed2dfe5 100644
--- a/core/fpdfapi/page/cpdf_transferfuncdib.cpp
+++ b/core/fpdfapi/page/cpdf_transferfuncdib.cpp
@@ -22,21 +22,17 @@
CPDF_TransferFuncDIB::~CPDF_TransferFuncDIB() = default;
-FXDIB_Format CPDF_TransferFuncDIB::GetDestFormat() {
+FXDIB_Format CPDF_TransferFuncDIB::GetDestFormat() const {
if (m_pSrc->IsAlphaMask())
return FXDIB_8bppMask;
#if defined(OS_MACOSX)
- return (m_pSrc->HasAlpha()) ? FXDIB_Argb : FXDIB_Rgb32;
+ return m_pSrc->HasAlpha() ? FXDIB_Argb : FXDIB_Rgb32;
#else
- return (m_pSrc->HasAlpha()) ? FXDIB_Argb : FXDIB_Rgb;
+ return m_pSrc->HasAlpha() ? FXDIB_Argb : FXDIB_Rgb;
#endif
}
-FX_ARGB* CPDF_TransferFuncDIB::GetDestPalette() {
- return nullptr;
-}
-
void CPDF_TransferFuncDIB::TranslateScanline(
const uint8_t* src_buf,
std::vector<uint8_t>* dest_buf) const {
@@ -188,7 +184,7 @@
m_bpp = GetBppFromFormat(format);
m_AlphaFlag = GetAlphaFlagFromFormat(format);
m_Pitch = (m_Width * m_bpp + 31) / 32 * 4;
- m_pPalette.reset(GetDestPalette());
+ m_pPalette.reset();
m_Scanline.resize(m_Pitch);
}
diff --git a/core/fpdfapi/page/cpdf_transferfuncdib.h b/core/fpdfapi/page/cpdf_transferfuncdib.h
index 4c22709..21ccc37 100644
--- a/core/fpdfapi/page/cpdf_transferfuncdib.h
+++ b/core/fpdfapi/page/cpdf_transferfuncdib.h
@@ -20,8 +20,6 @@
template <typename T, typename... Args>
friend RetainPtr<T> pdfium::MakeRetain(Args&&... args);
- FXDIB_Format GetDestFormat();
- FX_ARGB* GetDestPalette();
void TranslateScanline(const uint8_t* src_buf,
std::vector<uint8_t>* dest_buf) const;
void TranslateDownSamples(uint8_t* dest_buf,
@@ -45,6 +43,8 @@
int clip_left,
int clip_width) const override;
+ FXDIB_Format GetDestFormat() const;
+
RetainPtr<CFX_DIBBase> m_pSrc;
mutable std::vector<uint8_t> m_Scanline;
RetainPtr<CPDF_TransferFunc> m_pTransferFunc;