Make CJPX_Decoder::ColorSpaceOption an enum class
Then shorten the enum value names.
Change-Id: If9e630d18423863274c88be85adef4703856015c
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/120950
Reviewed-by: Thomas Sepez <tsepez@google.com>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fpdfapi/page/cpdf_dib.cpp b/core/fpdfapi/page/cpdf_dib.cpp
index bca3800..22733de 100644
--- a/core/fpdfapi/page/cpdf_dib.cpp
+++ b/core/fpdfapi/page/cpdf_dib.cpp
@@ -108,11 +108,13 @@
CJPX_Decoder::ColorSpaceOption ColorSpaceOptionFromColorSpace(
CPDF_ColorSpace* pCS) {
- if (!pCS)
- return CJPX_Decoder::kNoColorSpace;
- if (pCS->GetFamily() == CPDF_ColorSpace::Family::kIndexed)
- return CJPX_Decoder::kIndexedColorSpace;
- return CJPX_Decoder::kNormalColorSpace;
+ if (!pCS) {
+ return CJPX_Decoder::ColorSpaceOption::kNone;
+ }
+ if (pCS->GetFamily() == CPDF_ColorSpace::Family::kIndexed) {
+ return CJPX_Decoder::ColorSpaceOption::kIndexed;
+ }
+ return CJPX_Decoder::ColorSpaceOption::kNormal;
}
enum class JpxDecodeAction {
diff --git a/core/fxcodec/jpx/cjpx_decoder.cpp b/core/fxcodec/jpx/cjpx_decoder.cpp
index 7a84964..33157b5 100644
--- a/core/fxcodec/jpx/cjpx_decoder.cpp
+++ b/core/fxcodec/jpx/cjpx_decoder.cpp
@@ -460,8 +460,9 @@
if (!m_Codec)
return false;
- if (m_ColorSpaceOption == kIndexedColorSpace)
+ if (m_ColorSpaceOption == ColorSpaceOption::kIndexed) {
m_Parameters.flags |= OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG;
+ }
opj_set_info_handler(m_Codec.get(), fx_ignore_callback, nullptr);
opj_set_warning_handler(m_Codec.get(), fx_ignore_callback, nullptr);
opj_set_error_handler(m_Codec.get(), fx_ignore_callback, nullptr);
diff --git a/core/fxcodec/jpx/cjpx_decoder.h b/core/fxcodec/jpx/cjpx_decoder.h
index b391edb..fb1efd4 100644
--- a/core/fxcodec/jpx/cjpx_decoder.h
+++ b/core/fxcodec/jpx/cjpx_decoder.h
@@ -30,10 +30,10 @@
// 1 is the smallest required size.
static constexpr uint8_t kMaxResolutionsToSkip = 32;
- enum ColorSpaceOption {
- kNoColorSpace,
- kNormalColorSpace,
- kIndexedColorSpace
+ enum class ColorSpaceOption {
+ kNone,
+ kNormal,
+ kIndexed,
};
struct JpxImageInfo {