Remove `FXDIB_Format::kCmyk`.
No code ever creates bitmaps of this format, so any code that handles
this format is dead code. As a result of this removal,
`FXDIB_Format::kCmyka` is also unused and removed for the same reason.
Many utility functions that check to see if a bitmap is CMYK will be
removed in a follow-up CL.
Change-Id: Idab3556bf80ac1d49004c4de6cbb81aa5bb4d23b
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/75550
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fxge/dib/cfx_dibitmap.cpp b/core/fxge/dib/cfx_dibitmap.cpp
index cb95cae..af44ab3 100644
--- a/core/fxge/dib/cfx_dibitmap.cpp
+++ b/core/fxge/dib/cfx_dibitmap.cpp
@@ -293,10 +293,9 @@
if (!ConvertFormat(FXDIB_Format::k8bppMask))
return false;
} else {
- if (!ConvertFormat(IsCmykImage() ? FXDIB_Format::kCmyka
- : FXDIB_Format::kArgb)) {
+ if (!ConvertFormat(FXDIB_Format::kArgb))
return false;
- }
+
if (GetFormat() == FXDIB_Format::kArgb)
destOffset = 3;
}
@@ -306,8 +305,7 @@
if (GetBPP() < 24) {
if (HasAlpha()) {
- if (!ConvertFormat(IsCmykImage() ? FXDIB_Format::kCmyka
- : FXDIB_Format::kArgb))
+ if (!ConvertFormat(FXDIB_Format::kArgb))
return false;
} else {
#if defined(OS_APPLE)
@@ -315,10 +313,8 @@
#else
constexpr FXDIB_Format kPlatformFormat = FXDIB_Format::kRgb;
#endif
- if (!ConvertFormat(IsCmykImage() ? FXDIB_Format::kCmyk
- : kPlatformFormat)) {
+ if (!ConvertFormat(kPlatformFormat))
return false;
- }
}
}
destOffset = kChannelOffset[destChannel];
@@ -377,13 +373,11 @@
destOffset = 0;
} else {
destOffset = 0;
- if (!ConvertFormat(IsCmykImage() ? FXDIB_Format::kCmyka
- : FXDIB_Format::kArgb)) {
+ if (!ConvertFormat(FXDIB_Format::kArgb))
return false;
- }
- if (GetFormat() == FXDIB_Format::kArgb) {
+
+ if (GetFormat() == FXDIB_Format::kArgb)
destOffset = 3;
- }
}
} else {
if (IsMask()) {
@@ -391,20 +385,16 @@
}
if (GetBPP() < 24) {
if (HasAlpha()) {
- if (!ConvertFormat(IsCmykImage() ? FXDIB_Format::kCmyka
- : FXDIB_Format::kArgb)) {
+ if (!ConvertFormat(FXDIB_Format::kArgb))
return false;
- }
} else {
#if defined(OS_APPLE)
constexpr FXDIB_Format kPlatformFormat = FXDIB_Format::kRgb;
#else
constexpr FXDIB_Format kPlatformFormat = FXDIB_Format::kRgb32;
#endif
- if (!ConvertFormat(IsCmykImage() ? FXDIB_Format::kCmyk
- : kPlatformFormat)) {
+ if (!ConvertFormat(kPlatformFormat))
return false;
- }
}
}
destOffset = kChannelOffset[destChannel];
diff --git a/core/fxge/dib/cfx_imagetransformer.cpp b/core/fxge/dib/cfx_imagetransformer.cpp
index 84368b8..a129e73 100644
--- a/core/fxge/dib/cfx_imagetransformer.cpp
+++ b/core/fxge/dib/cfx_imagetransformer.cpp
@@ -106,8 +106,6 @@
return FXDIB_Format::k8bppMask;
FXDIB_Format format = pDrc->GetFormat();
- if (GetIsCmykFromFormat(format))
- return FXDIB_Format::kCmyka;
if (HasNoFlags(format) || format == FXDIB_Format::kArgb)
return FXDIB_Format::kArgb;
return FXDIB_Format::kRgba;
@@ -148,11 +146,7 @@
return;
}
- if (format == FXDIB_Format::kCmyka) {
- *dest32 = FXCMYK_TODIB(CmykEncode(blue_c, green_m, red_y, func(3)));
- } else {
- *dest32 = ArgbEncode(kOpaqueAlpha, red_y, green_m, blue_c);
- }
+ *dest32 = ArgbEncode(kOpaqueAlpha, red_y, green_m, blue_c);
}
class CPDF_FixedMatrix {
diff --git a/core/fxge/dib/fx_dib.cpp b/core/fxge/dib/fx_dib.cpp
index a04e5e2..9d827b1 100644
--- a/core/fxge/dib/fx_dib.cpp
+++ b/core/fxge/dib/fx_dib.cpp
@@ -71,14 +71,7 @@
}
FXDIB_Format AddAlphaToCmykFormat(FXDIB_Format format) {
- switch (format) {
- case FXDIB_Format::kCmyk:
- return FXDIB_Format::kCmyka;
- case FXDIB_Format::kCmyka:
- return FXDIB_Format::kCmyka;
- default:
- return FXDIB_Format::kInvalid;
- }
+ return FXDIB_Format::kInvalid;
}
FXDIB_ResampleOptions::FXDIB_ResampleOptions() = default;
diff --git a/core/fxge/dib/fx_dib.h b/core/fxge/dib/fx_dib.h
index 88ad009..d6e9309 100644
--- a/core/fxge/dib/fx_dib.h
+++ b/core/fxge/dib/fx_dib.h
@@ -120,7 +120,7 @@
}
inline bool GetIsCmykFromFormat(FXDIB_Format format) {
- return !!(static_cast<uint16_t>(format) & 0x400);
+ return false;
}
inline bool HasNoFlags(FXDIB_Format format) {
diff --git a/testing/fuzzers/pdf_scanlinecompositor_fuzzer.cc b/testing/fuzzers/pdf_scanlinecompositor_fuzzer.cc
index b6acebd..0e35fcd 100644
--- a/testing/fuzzers/pdf_scanlinecompositor_fuzzer.cc
+++ b/testing/fuzzers/pdf_scanlinecompositor_fuzzer.cc
@@ -28,9 +28,9 @@
FXDIB_Format::kArgb,
FXDIB_Format::kInvalid /* Was FXDIB_Format::k1bppCmyk */,
FXDIB_Format::kInvalid /* Was FXDIB_Format::k8bppCmyk */,
- FXDIB_Format::kCmyk,
+ FXDIB_Format::kInvalid /* Was FXDIB_Format::kCmyk */,
FXDIB_Format::kInvalid /* Was FXDIB_Format::k8bppCmyka */,
- FXDIB_Format::kCmyka};
+ FXDIB_Format::kInvalid /* Was FXDIB_Format::kCmyka */};
} // namespace