Move more codec modules into their own directories.

Another round to help clear out core/fxcodec/codec.

Change-Id: I0dacf1e3f3af171ccfd2cbad3f7d275a00b8d81f
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/56353
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/page/cpdf_colorspace.cpp b/core/fpdfapi/page/cpdf_colorspace.cpp
index 15e772f..20adc6a 100644
--- a/core/fpdfapi/page/cpdf_colorspace.cpp
+++ b/core/fpdfapi/page/cpdf_colorspace.cpp
@@ -28,8 +28,8 @@
 #include "core/fpdfapi/parser/cpdf_stream_acc.h"
 #include "core/fpdfapi/parser/cpdf_string.h"
 #include "core/fpdfapi/parser/fpdf_parser_utility.h"
-#include "core/fxcodec/codec/iccmodule.h"
 #include "core/fxcodec/fx_codec.h"
+#include "core/fxcodec/icc/iccmodule.h"
 #include "core/fxcrt/fx_memory.h"
 #include "core/fxcrt/fx_safe_types.h"
 #include "core/fxcrt/maybe_owned.h"
diff --git a/core/fpdfapi/page/cpdf_iccprofile.cpp b/core/fpdfapi/page/cpdf_iccprofile.cpp
index ce522f2..f8d40e4 100644
--- a/core/fpdfapi/page/cpdf_iccprofile.cpp
+++ b/core/fpdfapi/page/cpdf_iccprofile.cpp
@@ -7,7 +7,7 @@
 #include "core/fpdfapi/page/cpdf_iccprofile.h"
 
 #include "core/fpdfapi/parser/cpdf_stream.h"
-#include "core/fxcodec/codec/iccmodule.h"
+#include "core/fxcodec/icc/iccmodule.h"
 
 namespace {
 
diff --git a/core/fpdfapi/page/cpdf_image.cpp b/core/fpdfapi/page/cpdf_image.cpp
index e3d46c2..d405113 100644
--- a/core/fpdfapi/page/cpdf_image.cpp
+++ b/core/fpdfapi/page/cpdf_image.cpp
@@ -24,8 +24,8 @@
 #include "core/fpdfapi/parser/cpdf_string.h"
 #include "core/fpdfapi/render/cpdf_dibbase.h"
 #include "core/fpdfapi/render/cpdf_pagerendercache.h"
-#include "core/fxcodec/codec/jpegmodule.h"
 #include "core/fxcodec/fx_codec.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
 #include "core/fxcrt/fx_stream.h"
 #include "core/fxge/dib/cfx_dibitmap.h"
 #include "core/fxge/fx_dib.h"
diff --git a/core/fpdfapi/page/cpdf_streamparser.cpp b/core/fpdfapi/page/cpdf_streamparser.cpp
index 6e8aaaf..0838a53 100644
--- a/core/fpdfapi/page/cpdf_streamparser.cpp
+++ b/core/fpdfapi/page/cpdf_streamparser.cpp
@@ -26,9 +26,9 @@
 #include "core/fpdfapi/parser/cpdf_string.h"
 #include "core/fpdfapi/parser/fpdf_parser_decode.h"
 #include "core/fpdfapi/parser/fpdf_parser_utility.h"
-#include "core/fxcodec/codec/jpegmodule.h"
 #include "core/fxcodec/codec/scanlinedecoder.h"
 #include "core/fxcodec/fx_codec.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
 #include "core/fxcrt/fx_extension.h"
 #include "core/fxcrt/fx_safe_types.h"
 #include "third_party/base/ptr_util.h"
diff --git a/core/fpdfapi/parser/cpdf_document.cpp b/core/fpdfapi/parser/cpdf_document.cpp
index 67e2058..47024a4 100644
--- a/core/fpdfapi/parser/cpdf_document.cpp
+++ b/core/fpdfapi/parser/cpdf_document.cpp
@@ -22,7 +22,7 @@
 #include "core/fpdfapi/parser/cpdf_stream.h"
 #include "core/fpdfapi/parser/cpdf_stream_acc.h"
 #include "core/fpdfapi/parser/cpdf_string.h"
-#include "core/fxcodec/JBig2_DocumentContext.h"
+#include "core/fxcodec/jbig2/JBig2_DocumentContext.h"
 #include "core/fxcrt/fx_codepage.h"
 #include "core/fxge/fx_font.h"
 #include "third_party/base/ptr_util.h"
diff --git a/core/fpdfapi/parser/fpdf_parser_decode.cpp b/core/fpdfapi/parser/fpdf_parser_decode.cpp
index 60692af..138c44e 100644
--- a/core/fpdfapi/parser/fpdf_parser_decode.cpp
+++ b/core/fpdfapi/parser/fpdf_parser_decode.cpp
@@ -17,9 +17,9 @@
 #include "core/fpdfapi/parser/cpdf_array.h"
 #include "core/fpdfapi/parser/cpdf_dictionary.h"
 #include "core/fpdfapi/parser/fpdf_parser_utility.h"
-#include "core/fxcodec/codec/faxmodule.h"
-#include "core/fxcodec/codec/flatemodule.h"
 #include "core/fxcodec/codec/scanlinedecoder.h"
+#include "core/fxcodec/fax/faxmodule.h"
+#include "core/fxcodec/flate/flatemodule.h"
 #include "core/fxcodec/fx_codec.h"
 #include "core/fxcrt/fx_extension.h"
 #include "core/fxcrt/fx_safe_types.h"
diff --git a/core/fpdfapi/render/cpdf_dibbase.cpp b/core/fpdfapi/render/cpdf_dibbase.cpp
index efbade6..9ca46f8 100644
--- a/core/fpdfapi/render/cpdf_dibbase.cpp
+++ b/core/fpdfapi/render/cpdf_dibbase.cpp
@@ -23,13 +23,13 @@
 #include "core/fpdfapi/parser/fpdf_parser_utility.h"
 #include "core/fpdfapi/render/cpdf_pagerendercache.h"
 #include "core/fpdfapi/render/cpdf_renderstatus.h"
-#include "core/fxcodec/codec/basicmodule.h"
-#include "core/fxcodec/codec/cjpx_decoder.h"
-#include "core/fxcodec/codec/jbig2module.h"
-#include "core/fxcodec/codec/jpegmodule.h"
-#include "core/fxcodec/codec/jpxmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
 #include "core/fxcodec/codec/scanlinedecoder.h"
 #include "core/fxcodec/fx_codec.h"
+#include "core/fxcodec/jbig2/jbig2module.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
+#include "core/fxcodec/jpx/cjpx_decoder.h"
+#include "core/fxcodec/jpx/jpxmodule.h"
 #include "core/fxcrt/cfx_fixedbufgrow.h"
 #include "core/fxcrt/fx_safe_types.h"
 #include "core/fxge/dib/cfx_dibitmap.h"
diff --git a/core/fxcodec/BUILD.gn b/core/fxcodec/BUILD.gn
index 4a012fe..cab5d9e 100644
--- a/core/fxcodec/BUILD.gn
+++ b/core/fxcodec/BUILD.gn
@@ -8,33 +8,23 @@
 
 jumbo_source_set("fxcodec") {
   sources = [
-    "JBig2_DocumentContext.cpp",
-    "JBig2_DocumentContext.h",
-    "codec/basicmodule.cpp",
-    "codec/basicmodule.h",
+    "basic/basicmodule.cpp",
+    "basic/basicmodule.h",
     "codec/cfx_codec_memory.cpp",
     "codec/cfx_codec_memory.h",
-    "codec/cjpx_decoder.cpp",
-    "codec/cjpx_decoder.h",
     "codec/codec_int.h",
     "codec/codec_module_iface.h",
-    "codec/faxmodule.cpp",
-    "codec/faxmodule.h",
-    "codec/flatemodule.cpp",
-    "codec/flatemodule.h",
-    "codec/iccmodule.cpp",
-    "codec/iccmodule.h",
-    "codec/jbig2module.cpp",
-    "codec/jbig2module.h",
-    "codec/jpegmodule.cpp",
-    "codec/jpegmodule.h",
-    "codec/jpxmodule.cpp",
-    "codec/jpxmodule.h",
     "codec/scanlinedecoder.cpp",
     "codec/scanlinedecoder.h",
+    "fax/faxmodule.cpp",
+    "fax/faxmodule.h",
+    "flate/flatemodule.cpp",
+    "flate/flatemodule.h",
     "fx_codec.cpp",
     "fx_codec.h",
     "fx_codec_def.h",
+    "icc/iccmodule.cpp",
+    "icc/iccmodule.h",
     "jbig2/JBig2_ArithDecoder.cpp",
     "jbig2/JBig2_ArithDecoder.h",
     "jbig2/JBig2_ArithIntDecoder.cpp",
@@ -44,6 +34,8 @@
     "jbig2/JBig2_Context.cpp",
     "jbig2/JBig2_Context.h",
     "jbig2/JBig2_Define.h",
+    "jbig2/JBig2_DocumentContext.cpp",
+    "jbig2/JBig2_DocumentContext.h",
     "jbig2/JBig2_GrdProc.cpp",
     "jbig2/JBig2_GrdProc.h",
     "jbig2/JBig2_GrrdProc.cpp",
@@ -69,6 +61,14 @@
     "jbig2/JBig2_SymbolDict.h",
     "jbig2/JBig2_TrdProc.cpp",
     "jbig2/JBig2_TrdProc.h",
+    "jbig2/jbig2module.cpp",
+    "jbig2/jbig2module.h",
+    "jpeg/jpegmodule.cpp",
+    "jpeg/jpegmodule.h",
+    "jpx/cjpx_decoder.cpp",
+    "jpx/cjpx_decoder.h",
+    "jpx/jpxmodule.cpp",
+    "jpx/jpxmodule.h",
   ]
   configs += [ "../../:pdfium_core_config" ]
   include_dirs = []
diff --git a/core/fxcodec/codec/basicmodule.cpp b/core/fxcodec/basic/basicmodule.cpp
similarity index 99%
rename from core/fxcodec/codec/basicmodule.cpp
rename to core/fxcodec/basic/basicmodule.cpp
index 7de2944..7bae674 100644
--- a/core/fxcodec/codec/basicmodule.cpp
+++ b/core/fxcodec/basic/basicmodule.cpp
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "core/fxcodec/codec/basicmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
 
 #include <algorithm>
 #include <utility>
diff --git a/core/fxcodec/codec/basicmodule.h b/core/fxcodec/basic/basicmodule.h
similarity index 90%
rename from core/fxcodec/codec/basicmodule.h
rename to core/fxcodec/basic/basicmodule.h
index 92c5ea5..6b70d89 100644
--- a/core/fxcodec/codec/basicmodule.h
+++ b/core/fxcodec/basic/basicmodule.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_BASICMODULE_H_
-#define CORE_FXCODEC_CODEC_BASICMODULE_H_
+#ifndef CORE_FXCODEC_BASIC_BASICMODULE_H_
+#define CORE_FXCODEC_BASIC_BASICMODULE_H_
 
 #include <memory>
 
@@ -43,4 +43,4 @@
 
 using BasicModule = fxcodec::BasicModule;
 
-#endif  // CORE_FXCODEC_CODEC_BASICMODULE_H_
+#endif  // CORE_FXCODEC_BASIC_BASICMODULE_H_
diff --git a/core/fxcodec/codec/fx_codec_a85_unittest.cpp b/core/fxcodec/codec/fx_codec_a85_unittest.cpp
index 0449ed4..fd52bb2 100644
--- a/core/fxcodec/codec/fx_codec_a85_unittest.cpp
+++ b/core/fxcodec/codec/fx_codec_a85_unittest.cpp
@@ -7,7 +7,7 @@
 #include <limits>
 #include <memory>
 
-#include "core/fxcodec/codec/basicmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 TEST(fxcodec, A85TestBadInputs) {
diff --git a/core/fxcodec/codec/fx_codec_rle_unittest.cpp b/core/fxcodec/codec/fx_codec_rle_unittest.cpp
index 2aecaaf..c8141ca 100644
--- a/core/fxcodec/codec/fx_codec_rle_unittest.cpp
+++ b/core/fxcodec/codec/fx_codec_rle_unittest.cpp
@@ -8,7 +8,7 @@
 #include <memory>
 
 #include "core/fpdfapi/parser/fpdf_parser_decode.h"
-#include "core/fxcodec/codec/basicmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 TEST(fxcodec, RLETestBadInputs) {
diff --git a/core/fxcodec/codec/progressivedecoder.h b/core/fxcodec/codec/progressivedecoder.h
index 24817d6..2a836d0 100644
--- a/core/fxcodec/codec/progressivedecoder.h
+++ b/core/fxcodec/codec/progressivedecoder.h
@@ -11,8 +11,8 @@
 #include <utility>
 #include <vector>
 
-#include "core/fxcodec/codec/jpegmodule.h"
 #include "core/fxcodec/fx_codec_def.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
 #include "core/fxcrt/fx_system.h"
 #include "core/fxcrt/retain_ptr.h"
 #include "core/fxcrt/unowned_ptr.h"
diff --git a/core/fxcodec/codec/faxmodule.cpp b/core/fxcodec/fax/faxmodule.cpp
similarity index 99%
rename from core/fxcodec/codec/faxmodule.cpp
rename to core/fxcodec/fax/faxmodule.cpp
index 89b60ec..75e79a2c 100644
--- a/core/fxcodec/codec/faxmodule.cpp
+++ b/core/fxcodec/fax/faxmodule.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/faxmodule.h"
+#include "core/fxcodec/fax/faxmodule.h"
 
 #include <algorithm>
 #include <iterator>
diff --git a/core/fxcodec/codec/faxmodule.h b/core/fxcodec/fax/faxmodule.h
similarity index 92%
rename from core/fxcodec/codec/faxmodule.h
rename to core/fxcodec/fax/faxmodule.h
index f665c08..ba37bfb 100644
--- a/core/fxcodec/codec/faxmodule.h
+++ b/core/fxcodec/fax/faxmodule.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_FAXMODULE_H_
-#define CORE_FXCODEC_CODEC_FAXMODULE_H_
+#ifndef CORE_FXCODEC_FAX_FAXMODULE_H_
+#define CORE_FXCODEC_FAX_FAXMODULE_H_
 
 #include <memory>
 
@@ -58,4 +58,4 @@
 
 using FaxModule = fxcodec::FaxModule;
 
-#endif  // CORE_FXCODEC_CODEC_FAXMODULE_H_
+#endif  // CORE_FXCODEC_FAX_FAXMODULE_H_
diff --git a/core/fxcodec/codec/flatemodule.cpp b/core/fxcodec/flate/flatemodule.cpp
similarity index 99%
rename from core/fxcodec/codec/flatemodule.cpp
rename to core/fxcodec/flate/flatemodule.cpp
index eb51421..45613b9 100644
--- a/core/fxcodec/codec/flatemodule.cpp
+++ b/core/fxcodec/flate/flatemodule.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/flatemodule.h"
+#include "core/fxcodec/flate/flatemodule.h"
 
 #include <algorithm>
 #include <limits>
diff --git a/core/fxcodec/codec/flatemodule.h b/core/fxcodec/flate/flatemodule.h
similarity index 91%
rename from core/fxcodec/codec/flatemodule.h
rename to core/fxcodec/flate/flatemodule.h
index eef1c06..5a34b6a 100644
--- a/core/fxcodec/codec/flatemodule.h
+++ b/core/fxcodec/flate/flatemodule.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_FLATEMODULE_H_
-#define CORE_FXCODEC_CODEC_FLATEMODULE_H_
+#ifndef CORE_FXCODEC_FLATE_FLATEMODULE_H_
+#define CORE_FXCODEC_FLATE_FLATEMODULE_H_
 
 #include <memory>
 
@@ -56,4 +56,4 @@
 
 using FlateModule = fxcodec::FlateModule;
 
-#endif  // CORE_FXCODEC_CODEC_FLATEMODULE_H_
+#endif  // CORE_FXCODEC_FLATE_FLATEMODULE_H_
diff --git a/core/fxcodec/fx_codec.cpp b/core/fxcodec/fx_codec.cpp
index 5ed6f01..18c745e 100644
--- a/core/fxcodec/fx_codec.cpp
+++ b/core/fxcodec/fx_codec.cpp
@@ -12,8 +12,8 @@
 #include <utility>
 
 #include "core/fxcodec/codec/codec_int.h"
-#include "core/fxcodec/codec/jbig2module.h"
-#include "core/fxcodec/codec/jpegmodule.h"
+#include "core/fxcodec/jbig2/jbig2module.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
 #include "core/fxcrt/fx_extension.h"
 #include "core/fxcrt/fx_safe_types.h"
 #include "third_party/base/logging.h"
diff --git a/core/fxcodec/codec/iccmodule.cpp b/core/fxcodec/icc/iccmodule.cpp
similarity index 98%
rename from core/fxcodec/codec/iccmodule.cpp
rename to core/fxcodec/icc/iccmodule.cpp
index 83eebc7..6927749 100644
--- a/core/fxcodec/codec/iccmodule.cpp
+++ b/core/fxcodec/icc/iccmodule.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/iccmodule.h"
+#include "core/fxcodec/icc/iccmodule.h"
 
 #include <algorithm>
 #include <memory>
diff --git a/core/fxcodec/codec/iccmodule.h b/core/fxcodec/icc/iccmodule.h
similarity index 93%
rename from core/fxcodec/codec/iccmodule.h
rename to core/fxcodec/icc/iccmodule.h
index c09b32f..a031172 100644
--- a/core/fxcodec/codec/iccmodule.h
+++ b/core/fxcodec/icc/iccmodule.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_ICCMODULE_H_
-#define CORE_FXCODEC_CODEC_ICCMODULE_H_
+#ifndef CORE_FXCODEC_ICC_ICCMODULE_H_
+#define CORE_FXCODEC_ICC_ICCMODULE_H_
 
 #include <memory>
 
@@ -65,4 +65,4 @@
 using CLcmsCmm = fxcodec::CLcmsCmm;
 using IccModule = fxcodec::IccModule;
 
-#endif  // CORE_FXCODEC_CODEC_ICCMODULE_H_
+#endif  // CORE_FXCODEC_ICC_ICCMODULE_H_
diff --git a/core/fxcodec/JBig2_DocumentContext.cpp b/core/fxcodec/jbig2/JBig2_DocumentContext.cpp
similarity index 89%
rename from core/fxcodec/JBig2_DocumentContext.cpp
rename to core/fxcodec/jbig2/JBig2_DocumentContext.cpp
index 6e29259..bca92fe 100644
--- a/core/fxcodec/JBig2_DocumentContext.cpp
+++ b/core/fxcodec/jbig2/JBig2_DocumentContext.cpp
@@ -4,7 +4,7 @@
 //
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/JBig2_DocumentContext.h"
+#include "core/fxcodec/jbig2/JBig2_DocumentContext.h"
 
 #include "core/fxcodec/jbig2/JBig2_Image.h"
 #include "core/fxcodec/jbig2/JBig2_SymbolDict.h"
diff --git a/core/fxcodec/JBig2_DocumentContext.h b/core/fxcodec/jbig2/JBig2_DocumentContext.h
similarity index 82%
rename from core/fxcodec/JBig2_DocumentContext.h
rename to core/fxcodec/jbig2/JBig2_DocumentContext.h
index 9e5d3b3..9bcdd37 100644
--- a/core/fxcodec/JBig2_DocumentContext.h
+++ b/core/fxcodec/jbig2/JBig2_DocumentContext.h
@@ -4,8 +4,8 @@
 //
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_JBIG2_DOCUMENTCONTEXT_H_
-#define CORE_FXCODEC_JBIG2_DOCUMENTCONTEXT_H_
+#ifndef CORE_FXCODEC_JBIG2_JBIG2_DOCUMENTCONTEXT_H_
+#define CORE_FXCODEC_JBIG2_JBIG2_DOCUMENTCONTEXT_H_
 
 #include <list>
 #include <memory>
@@ -31,4 +31,4 @@
   std::list<CJBig2_CachePair> m_SymbolDictCache;
 };
 
-#endif  // CORE_FXCODEC_JBIG2_DOCUMENTCONTEXT_H_
+#endif  // CORE_FXCODEC_JBIG2_JBIG2_DOCUMENTCONTEXT_H_
diff --git a/core/fxcodec/jbig2/JBig2_GrdProc.cpp b/core/fxcodec/jbig2/JBig2_GrdProc.cpp
index 9a95c8f..df6e207 100644
--- a/core/fxcodec/jbig2/JBig2_GrdProc.cpp
+++ b/core/fxcodec/jbig2/JBig2_GrdProc.cpp
@@ -10,7 +10,7 @@
 #include <memory>
 #include <utility>
 
-#include "core/fxcodec/codec/faxmodule.h"
+#include "core/fxcodec/fax/faxmodule.h"
 #include "core/fxcodec/jbig2/JBig2_ArithDecoder.h"
 #include "core/fxcodec/jbig2/JBig2_BitStream.h"
 #include "core/fxcodec/jbig2/JBig2_Image.h"
diff --git a/core/fxcodec/codec/jbig2module.cpp b/core/fxcodec/jbig2/jbig2module.cpp
similarity index 96%
rename from core/fxcodec/codec/jbig2module.cpp
rename to core/fxcodec/jbig2/jbig2module.cpp
index bf47288..6f99143 100644
--- a/core/fxcodec/codec/jbig2module.cpp
+++ b/core/fxcodec/jbig2/jbig2module.cpp
@@ -4,10 +4,10 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/jbig2module.h"
+#include "core/fxcodec/jbig2/jbig2module.h"
 
-#include "core/fxcodec/JBig2_DocumentContext.h"
 #include "core/fxcodec/jbig2/JBig2_Context.h"
+#include "core/fxcodec/jbig2/JBig2_DocumentContext.h"
 #include "third_party/base/ptr_util.h"
 
 namespace fxcodec {
diff --git a/core/fxcodec/codec/jbig2module.h b/core/fxcodec/jbig2/jbig2module.h
similarity index 92%
rename from core/fxcodec/codec/jbig2module.h
rename to core/fxcodec/jbig2/jbig2module.h
index 18cb127..6f9b0bb 100644
--- a/core/fxcodec/codec/jbig2module.h
+++ b/core/fxcodec/jbig2/jbig2module.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_JBIG2MODULE_H_
-#define CORE_FXCODEC_CODEC_JBIG2MODULE_H_
+#ifndef CORE_FXCODEC_JBIG2_JBIG2MODULE_H_
+#define CORE_FXCODEC_JBIG2_JBIG2MODULE_H_
 
 #include <memory>
 
@@ -65,4 +65,4 @@
 using Jbig2Context = fxcodec::Jbig2Context;
 using Jbig2Module = fxcodec::Jbig2Module;
 
-#endif  // CORE_FXCODEC_CODEC_JBIG2MODULE_H_
+#endif  // CORE_FXCODEC_JBIG2_JBIG2MODULE_H_
diff --git a/core/fxcodec/codec/DEPS b/core/fxcodec/jpeg/DEPS
similarity index 100%
rename from core/fxcodec/codec/DEPS
rename to core/fxcodec/jpeg/DEPS
diff --git a/core/fxcodec/codec/jpegmodule.cpp b/core/fxcodec/jpeg/jpegmodule.cpp
similarity index 99%
rename from core/fxcodec/codec/jpegmodule.cpp
rename to core/fxcodec/jpeg/jpegmodule.cpp
index c1b0025..b7401af 100644
--- a/core/fxcodec/codec/jpegmodule.cpp
+++ b/core/fxcodec/jpeg/jpegmodule.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/jpegmodule.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
 
 #include <setjmp.h>
 
diff --git a/core/fxcodec/codec/jpegmodule.h b/core/fxcodec/jpeg/jpegmodule.h
similarity index 93%
rename from core/fxcodec/codec/jpegmodule.h
rename to core/fxcodec/jpeg/jpegmodule.h
index 243f869..ee5658a 100644
--- a/core/fxcodec/codec/jpegmodule.h
+++ b/core/fxcodec/jpeg/jpegmodule.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_JPEGMODULE_H_
-#define CORE_FXCODEC_CODEC_JPEGMODULE_H_
+#ifndef CORE_FXCODEC_JPEG_JPEGMODULE_H_
+#define CORE_FXCODEC_JPEG_JPEGMODULE_H_
 
 #include <csetjmp>
 #include <memory>
@@ -68,4 +68,4 @@
 
 using JpegModule = fxcodec::JpegModule;
 
-#endif  // CORE_FXCODEC_CODEC_JPEGMODULE_H_
+#endif  // CORE_FXCODEC_JPEG_JPEGMODULE_H_
diff --git a/core/fxcodec/codec/cjpx_decoder.cpp b/core/fxcodec/jpx/cjpx_decoder.cpp
similarity index 99%
rename from core/fxcodec/codec/cjpx_decoder.cpp
rename to core/fxcodec/jpx/cjpx_decoder.cpp
index 9367b6c..118aaf2 100644
--- a/core/fxcodec/codec/cjpx_decoder.cpp
+++ b/core/fxcodec/jpx/cjpx_decoder.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/cjpx_decoder.h"
+#include "core/fxcodec/jpx/cjpx_decoder.h"
 
 #include <algorithm>
 #include <limits>
diff --git a/core/fxcodec/codec/cjpx_decoder.h b/core/fxcodec/jpx/cjpx_decoder.h
similarity index 90%
rename from core/fxcodec/codec/cjpx_decoder.h
rename to core/fxcodec/jpx/cjpx_decoder.h
index 3b3889e..8c607e2 100644
--- a/core/fxcodec/codec/cjpx_decoder.h
+++ b/core/fxcodec/jpx/cjpx_decoder.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_CJPX_DECODER_H_
-#define CORE_FXCODEC_CODEC_CJPX_DECODER_H_
+#ifndef CORE_FXCODEC_JPX_CJPX_DECODER_H_
+#define CORE_FXCODEC_JPX_CJPX_DECODER_H_
 
 #include <memory>
 #include <vector>
@@ -48,4 +48,4 @@
   opj_dparameters_t m_Parameters;
 };
 
-#endif  // CORE_FXCODEC_CODEC_CJPX_DECODER_H_
+#endif  // CORE_FXCODEC_JPX_CJPX_DECODER_H_
diff --git a/core/fxcodec/codec/jpxmodule.cpp b/core/fxcodec/jpx/jpxmodule.cpp
similarity index 93%
rename from core/fxcodec/codec/jpxmodule.cpp
rename to core/fxcodec/jpx/jpxmodule.cpp
index f20ccad..4229dc5 100644
--- a/core/fxcodec/codec/jpxmodule.cpp
+++ b/core/fxcodec/jpx/jpxmodule.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "core/fxcodec/codec/jpxmodule.h"
+#include "core/fxcodec/jpx/jpxmodule.h"
 
 #include "third_party/base/ptr_util.h"
 
diff --git a/core/fxcodec/codec/jpxmodule.h b/core/fxcodec/jpx/jpxmodule.h
similarity index 81%
rename from core/fxcodec/codec/jpxmodule.h
rename to core/fxcodec/jpx/jpxmodule.h
index a35a22e..0f2fb71 100644
--- a/core/fxcodec/codec/jpxmodule.h
+++ b/core/fxcodec/jpx/jpxmodule.h
@@ -4,13 +4,13 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef CORE_FXCODEC_CODEC_JPXMODULE_H_
-#define CORE_FXCODEC_CODEC_JPXMODULE_H_
+#ifndef CORE_FXCODEC_JPX_JPXMODULE_H_
+#define CORE_FXCODEC_JPX_JPXMODULE_H_
 
 #include <memory>
 #include <vector>
 
-#include "core/fxcodec/codec/cjpx_decoder.h"
+#include "core/fxcodec/jpx/cjpx_decoder.h"
 #include "core/fxcrt/fx_system.h"
 #include "third_party/base/span.h"
 
@@ -31,4 +31,4 @@
 
 using JpxModule = fxcodec::JpxModule;
 
-#endif  // CORE_FXCODEC_CODEC_JPXMODULE_H_
+#endif  // CORE_FXCODEC_JPX_JPXMODULE_H_
diff --git a/fpdfsdk/fpdf_view.cpp b/fpdfsdk/fpdf_view.cpp
index f07c37f..d172a75 100644
--- a/fpdfsdk/fpdf_view.cpp
+++ b/fpdfsdk/fpdf_view.cpp
@@ -53,10 +53,10 @@
 #endif  // PDF_ENABLE_XFA
 
 #if defined(OS_WIN)
-#include "core/fxcodec/codec/basicmodule.h"
-#include "core/fxcodec/codec/faxmodule.h"
-#include "core/fxcodec/codec/flatemodule.h"
-#include "core/fxcodec/codec/jpegmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
+#include "core/fxcodec/fax/faxmodule.h"
+#include "core/fxcodec/flate/flatemodule.h"
+#include "core/fxcodec/jpeg/jpegmodule.h"
 #include "core/fxge/cfx_windowsrenderdevice.h"
 #include "core/fxge/win32/cfx_psrenderer.h"
 #include "public/fpdf_edit.h"
diff --git a/testing/fuzzers/pdf_codec_a85_fuzzer.cc b/testing/fuzzers/pdf_codec_a85_fuzzer.cc
index b948a99..48109a2 100644
--- a/testing/fuzzers/pdf_codec_a85_fuzzer.cc
+++ b/testing/fuzzers/pdf_codec_a85_fuzzer.cc
@@ -5,7 +5,7 @@
 #include <cstdint>
 #include <memory>
 
-#include "core/fxcodec/codec/basicmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
 #include "core/fxcrt/fx_memory.h"
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
diff --git a/testing/fuzzers/pdf_codec_fax_fuzzer.cc b/testing/fuzzers/pdf_codec_fax_fuzzer.cc
index cdb456a..7e9817e 100644
--- a/testing/fuzzers/pdf_codec_fax_fuzzer.cc
+++ b/testing/fuzzers/pdf_codec_fax_fuzzer.cc
@@ -5,8 +5,8 @@
 #include <cstdint>
 #include <memory>
 
-#include "core/fxcodec/codec/faxmodule.h"
 #include "core/fxcodec/codec/scanlinedecoder.h"
+#include "core/fxcodec/fax/faxmodule.h"
 #include "testing/fuzzers/pdfium_fuzzer_util.h"
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
diff --git a/testing/fuzzers/pdf_codec_icc_fuzzer.cc b/testing/fuzzers/pdf_codec_icc_fuzzer.cc
index cf0615f..ca027331 100644
--- a/testing/fuzzers/pdf_codec_icc_fuzzer.cc
+++ b/testing/fuzzers/pdf_codec_icc_fuzzer.cc
@@ -4,7 +4,7 @@
 
 #include <cstdint>
 
-#include "core/fxcodec/codec/iccmodule.h"
+#include "core/fxcodec/icc/iccmodule.h"
 #include "third_party/base/span.h"
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
diff --git a/testing/fuzzers/pdf_codec_jbig2_fuzzer.cc b/testing/fuzzers/pdf_codec_jbig2_fuzzer.cc
index ea59351..2878d7c 100644
--- a/testing/fuzzers/pdf_codec_jbig2_fuzzer.cc
+++ b/testing/fuzzers/pdf_codec_jbig2_fuzzer.cc
@@ -4,9 +4,9 @@
 
 #include <cstdint>
 
-#include "core/fxcodec/JBig2_DocumentContext.h"
-#include "core/fxcodec/codec/jbig2module.h"
 #include "core/fxcodec/jbig2/JBig2_Context.h"
+#include "core/fxcodec/jbig2/JBig2_DocumentContext.h"
+#include "core/fxcodec/jbig2/jbig2module.h"
 #include "core/fxcrt/fx_safe_types.h"
 #include "core/fxge/dib/cfx_dibitmap.h"
 #include "core/fxge/fx_dib.h"
diff --git a/testing/fuzzers/pdf_codec_rle_fuzzer.cc b/testing/fuzzers/pdf_codec_rle_fuzzer.cc
index b1f3fae..56d54da 100644
--- a/testing/fuzzers/pdf_codec_rle_fuzzer.cc
+++ b/testing/fuzzers/pdf_codec_rle_fuzzer.cc
@@ -5,7 +5,7 @@
 #include <cstdint>
 #include <memory>
 
-#include "core/fxcodec/codec/basicmodule.h"
+#include "core/fxcodec/basic/basicmodule.h"
 #include "core/fxcrt/fx_memory.h"
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
diff --git a/testing/fuzzers/pdf_jpx_fuzzer.cc b/testing/fuzzers/pdf_jpx_fuzzer.cc
index 9b2c8e4..9c772b0 100644
--- a/testing/fuzzers/pdf_jpx_fuzzer.cc
+++ b/testing/fuzzers/pdf_jpx_fuzzer.cc
@@ -7,8 +7,8 @@
 #include <vector>
 
 #include "core/fpdfapi/page/cpdf_colorspace.h"
-#include "core/fxcodec/codec/cjpx_decoder.h"
-#include "core/fxcodec/codec/jpxmodule.h"
+#include "core/fxcodec/jpx/cjpx_decoder.h"
+#include "core/fxcodec/jpx/jpxmodule.h"
 #include "core/fxcrt/fx_safe_types.h"
 #include "core/fxge/dib/cfx_dibitmap.h"
 #include "core/fxge/fx_dib.h"
diff --git a/xfa/fxfa/parser/cxfa_localemgr.cpp b/xfa/fxfa/parser/cxfa_localemgr.cpp
index 4198a5f..e94fdaf 100644
--- a/xfa/fxfa/parser/cxfa_localemgr.cpp
+++ b/xfa/fxfa/parser/cxfa_localemgr.cpp
@@ -11,7 +11,7 @@
 #include <memory>
 #include <utility>
 
-#include "core/fxcodec/codec/flatemodule.h"
+#include "core/fxcodec/flate/flatemodule.h"
 #include "fxjs/xfa/cjx_object.h"
 #include "third_party/base/ptr_util.h"
 #include "xfa/fxfa/parser/cxfa_acrobat.h"