Remove effectively unused CFX_DIBAttribute members.

They are written to, but never read by non-test code. Simplify modified
code and remove unneeded bits.

Change-Id: Ia92ffa6d4cb9d194bdb04357972d3f4068f51c71
Reviewed-on: https://pdfium-review.googlesource.com/c/49290
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fxcodec/codec/ccodec_bmpmodule.cpp b/core/fxcodec/codec/ccodec_bmpmodule.cpp
index 9d03218..309fc20 100644
--- a/core/fxcodec/codec/ccodec_bmpmodule.cpp
+++ b/core/fxcodec/codec/ccodec_bmpmodule.cpp
@@ -52,7 +52,6 @@
     pAttribute->m_wDPIUnit = FXCODEC_RESUNIT_METER;
     pAttribute->m_nXDPI = ctx->m_Bmp.dpi_x_;
     pAttribute->m_nYDPI = ctx->m_Bmp.dpi_y_;
-    pAttribute->m_nBmpCompressType = ctx->m_Bmp.compress_flag_;
   }
   return 1;
 }
diff --git a/core/fxcodec/codec/ccodec_gifmodule.cpp b/core/fxcodec/codec/ccodec_gifmodule.cpp
index fb81c05..a65393a 100644
--- a/core/fxcodec/codec/ccodec_gifmodule.cpp
+++ b/core/fxcodec/codec/ccodec_gifmodule.cpp
@@ -28,8 +28,7 @@
                                                  int* height,
                                                  int* pal_num,
                                                  CFX_GifPalette** pal_pp,
-                                                 int* bg_index,
-                                                 CFX_DIBAttribute* pAttribute) {
+                                                 int* bg_index) {
   auto* context = static_cast<CFX_GifContext*>(pContext);
   CFX_GifDecodeStatus ret = context->ReadHeader();
   if (ret != CFX_GifDecodeStatus::Success)
@@ -54,17 +53,8 @@
 }
 
 CFX_GifDecodeStatus CCodec_GifModule::LoadFrame(Context* pContext,
-                                                size_t frame_num,
-                                                CFX_DIBAttribute* pAttribute) {
-  auto* context = static_cast<CFX_GifContext*>(pContext);
-  CFX_GifDecodeStatus ret = context->LoadFrame(frame_num);
-  if (ret != CFX_GifDecodeStatus::Success)
-    return ret;
-
-  if (pAttribute)
-    pAttribute->m_fAspectRatio = context->pixel_aspect_;
-
-  return CFX_GifDecodeStatus::Success;
+                                                size_t frame_num) {
+  return static_cast<CFX_GifContext*>(pContext)->LoadFrame(frame_num);
 }
 
 FX_FILESIZE CCodec_GifModule::GetAvailInput(Context* pContext) const {
diff --git a/core/fxcodec/codec/ccodec_gifmodule.h b/core/fxcodec/codec/ccodec_gifmodule.h
index e044aa4..7d0fd67 100644
--- a/core/fxcodec/codec/ccodec_gifmodule.h
+++ b/core/fxcodec/codec/ccodec_gifmodule.h
@@ -48,12 +48,9 @@
                                  int* height,
                                  int* pal_num,
                                  CFX_GifPalette** pal_pp,
-                                 int* bg_index,
-                                 CFX_DIBAttribute* pAttribute);
+                                 int* bg_index);
   std::pair<CFX_GifDecodeStatus, size_t> LoadFrameInfo(Context* context);
-  CFX_GifDecodeStatus LoadFrame(Context* context,
-                                size_t frame_num,
-                                CFX_DIBAttribute* pAttribute);
+  CFX_GifDecodeStatus LoadFrame(Context* context, size_t frame_num);
 };
 
 #endif  // CORE_FXCODEC_CODEC_CCODEC_GIFMODULE_H_
diff --git a/core/fxcodec/codec/ccodec_progressivedecoder.cpp b/core/fxcodec/codec/ccodec_progressivedecoder.cpp
index df84289..53f0ea9 100644
--- a/core/fxcodec/codec/ccodec_progressivedecoder.cpp
+++ b/core/fxcodec/codec/ccodec_progressivedecoder.cpp
@@ -858,8 +858,7 @@
   return true;
 }
 
-bool CCodec_ProgressiveDecoder::GifDetectImageTypeInBuffer(
-    CFX_DIBAttribute* pAttribute) {
+bool CCodec_ProgressiveDecoder::GifDetectImageTypeInBuffer() {
   CCodec_GifModule* pGifModule = m_pCodecMgr->GetGifModule();
   if (!pGifModule) {
     m_status = FXCODEC_STATUS_ERR_MEMORY;
@@ -868,9 +867,9 @@
   m_pGifContext = pGifModule->Start(this);
   pGifModule->Input(m_pGifContext.get(), m_pCodecMemory, nullptr);
   m_SrcComponents = 1;
-  CFX_GifDecodeStatus readResult = pGifModule->ReadHeader(
-      m_pGifContext.get(), &m_SrcWidth, &m_SrcHeight, &m_GifPltNumber,
-      &m_pGifPalette, &m_GifBgIndex, nullptr);
+  CFX_GifDecodeStatus readResult =
+      pGifModule->ReadHeader(m_pGifContext.get(), &m_SrcWidth, &m_SrcHeight,
+                             &m_GifPltNumber, &m_pGifPalette, &m_GifBgIndex);
   while (readResult == CFX_GifDecodeStatus::Unfinished) {
     FXCODEC_STATUS error_status = FXCODEC_STATUS_ERR_FORMAT;
     if (!GifReadMoreData(pGifModule, error_status)) {
@@ -878,9 +877,9 @@
       m_status = error_status;
       return false;
     }
-    readResult = pGifModule->ReadHeader(m_pGifContext.get(), &m_SrcWidth,
-                                        &m_SrcHeight, &m_GifPltNumber,
-                                        &m_pGifPalette, &m_GifBgIndex, nullptr);
+    readResult =
+        pGifModule->ReadHeader(m_pGifContext.get(), &m_SrcWidth, &m_SrcHeight,
+                               &m_GifPltNumber, &m_pGifPalette, &m_GifBgIndex);
   }
   if (readResult == CFX_GifDecodeStatus::Success) {
     m_SrcBPC = 8;
@@ -923,7 +922,7 @@
   }
 
   CFX_GifDecodeStatus readRes =
-      pGifModule->LoadFrame(m_pGifContext.get(), m_FrameCur, nullptr);
+      pGifModule->LoadFrame(m_pGifContext.get(), m_FrameCur);
   while (readRes == CFX_GifDecodeStatus::Unfinished) {
     FXCODEC_STATUS error_status = FXCODEC_STATUS_DECODE_FINISH;
     if (!GifReadMoreData(pGifModule, error_status)) {
@@ -932,7 +931,7 @@
       m_status = error_status;
       return m_status;
     }
-    readRes = pGifModule->LoadFrame(m_pGifContext.get(), m_FrameCur, nullptr);
+    readRes = pGifModule->LoadFrame(m_pGifContext.get(), m_FrameCur);
   }
 
   if (readRes == CFX_GifDecodeStatus::Success) {
@@ -1568,7 +1567,7 @@
 
 #ifdef PDF_ENABLE_XFA_GIF
   if (imageType == FXCODEC_IMAGE_GIF)
-    return GifDetectImageTypeInBuffer(pAttribute);
+    return GifDetectImageTypeInBuffer();
 #endif  // PDF_ENABLE_XFA_GIF
 
 #ifdef PDF_ENABLE_XFA_PNG
diff --git a/core/fxcodec/codec/ccodec_progressivedecoder.h b/core/fxcodec/codec/ccodec_progressivedecoder.h
index 413bd90..5430251 100644
--- a/core/fxcodec/codec/ccodec_progressivedecoder.h
+++ b/core/fxcodec/codec/ccodec_progressivedecoder.h
@@ -192,7 +192,7 @@
 #ifdef PDF_ENABLE_XFA_GIF
   bool GifReadMoreData(CCodec_GifModule* pGifModule,
                        FXCODEC_STATUS& err_status);
-  bool GifDetectImageTypeInBuffer(CFX_DIBAttribute* pAttribute);
+  bool GifDetectImageTypeInBuffer();
   FXCODEC_STATUS GifStartDecode(const RetainPtr<CFX_DIBitmap>& pDIBitmap);
   FXCODEC_STATUS GifContinueDecode();
   void GifDoubleLineResampleVert(const RetainPtr<CFX_DIBitmap>& pDeviceBitmap,
diff --git a/core/fxcodec/fx_codec.h b/core/fxcodec/fx_codec.h
index 3b15fd7..03af915 100644
--- a/core/fxcodec/fx_codec.h
+++ b/core/fxcodec/fx_codec.h
@@ -55,13 +55,8 @@
   CFX_DIBAttribute();
   ~CFX_DIBAttribute();
 
-#ifdef PDF_ENABLE_XFA_BMP
-  int32_t m_nBmpCompressType = 0;
-#endif  // PDF_ENABLE_XFA_BMP
-
   int32_t m_nXDPI = -1;
   int32_t m_nYDPI = -1;
-  float m_fAspectRatio = -1.0f;
   uint16_t m_wDPIUnit = 0;
   std::map<uint32_t, void*> m_Exif;
 };
diff --git a/core/fxcodec/gif/cfx_gifcontext.cpp b/core/fxcodec/gif/cfx_gifcontext.cpp
index 7a95863a..4808e44 100644
--- a/core/fxcodec/gif/cfx_gifcontext.cpp
+++ b/core/fxcodec/gif/cfx_gifcontext.cpp
@@ -32,7 +32,6 @@
       width_(0),
       height_(0),
       bc_index_(0),
-      pixel_aspect_(0),
       global_sort_flag_(0),
       global_color_resolution_(0),
       img_pass_num_(0) {}
@@ -414,7 +413,6 @@
   height_ = static_cast<int>(
       FXWORD_GET_LSBFIRST(reinterpret_cast<uint8_t*>(&lsd.height)));
 
-  pixel_aspect_ = lsd.pixel_aspect;
   return CFX_GifDecodeStatus::Success;
 }
 
diff --git a/core/fxcodec/gif/cfx_gifcontext.h b/core/fxcodec/gif/cfx_gifcontext.h
index 2bb2adc..73d77f6 100644
--- a/core/fxcodec/gif/cfx_gifcontext.h
+++ b/core/fxcodec/gif/cfx_gifcontext.h
@@ -58,7 +58,6 @@
   int width_;
   int height_;
   uint8_t bc_index_;
-  uint8_t pixel_aspect_;
   uint8_t global_sort_flag_;
   uint8_t global_color_resolution_;
   uint8_t img_pass_num_;
diff --git a/core/fxcodec/gif/cfx_gifcontext_unittest.cpp b/core/fxcodec/gif/cfx_gifcontext_unittest.cpp
index aa18467..c26d1cc 100644
--- a/core/fxcodec/gif/cfx_gifcontext_unittest.cpp
+++ b/core/fxcodec/gif/cfx_gifcontext_unittest.cpp
@@ -164,7 +164,6 @@
     EXPECT_EQ(0, context.width_);
     EXPECT_EQ(0, context.height_);
     EXPECT_EQ(0u, context.bc_index_);
-    EXPECT_EQ(0u, context.pixel_aspect_);
     context.SetTestInputBuffer({});
   }
   // LSD with no global palette
@@ -181,7 +180,6 @@
     EXPECT_EQ(0x000A, context.width_);
     EXPECT_EQ(0x0F00, context.height_);
     EXPECT_EQ(0u, context.bc_index_);  // bc_index_ is 0 if no global palette
-    EXPECT_EQ(2u, context.pixel_aspect_);
     context.SetTestInputBuffer({});
   }
   // LSD with global palette bit set, but no global palette
@@ -213,7 +211,6 @@
     EXPECT_EQ(0x000A, context.width_);
     EXPECT_EQ(0x0F00, context.height_);
     EXPECT_EQ(1u, context.bc_index_);
-    EXPECT_EQ(2u, context.pixel_aspect_);
     EXPECT_EQ(1u, context.global_pal_exp_);
     EXPECT_EQ(1, context.global_sort_flag_);
     EXPECT_EQ(2, context.global_color_resolution_);
@@ -264,7 +261,6 @@
     EXPECT_EQ(0x000A, context.width_);
     EXPECT_EQ(0x0F00, context.height_);
     EXPECT_EQ(0u, context.bc_index_);  // bc_index_ is 0 if no global palette
-    EXPECT_EQ(2u, context.pixel_aspect_);
     context.SetTestInputBuffer({});
   }
   // Missing Global Palette
@@ -298,7 +294,6 @@
     EXPECT_EQ(0x000A, context.width_);
     EXPECT_EQ(0x0F00, context.height_);
     EXPECT_EQ(1u, context.bc_index_);
-    EXPECT_EQ(2u, context.pixel_aspect_);
     EXPECT_EQ(1u, context.global_pal_exp_);
     EXPECT_EQ(1, context.global_sort_flag_);
     EXPECT_EQ(2, context.global_color_resolution_);