Переглянути джерело

LibGfx: Move ICC MeasurementHeader to BinaryFormat.h

Nico Weber 2 роки тому
батько
коміт
8e5392f9c0

+ 10 - 0
Userland/Libraries/LibGfx/ICC/BinaryFormat.h

@@ -130,6 +130,16 @@ struct CLUTHeader {
 };
 static_assert(AssertSize<CLUTHeader, 20>());
 
+// Table 49 — measurementType structure
+struct MeasurementHeader {
+    BigEndian<MeasurementTagData::StandardObserver> standard_observer;
+    XYZNumber tristimulus_value_for_measurement_backing;
+    BigEndian<MeasurementTagData::MeasurementGeometry> measurement_geometry;
+    BigEndian<u16Fixed16Number> measurement_flare;
+    BigEndian<MeasurementTagData::StandardIlluminant> standard_illuminant;
+};
+static_assert(AssertSize<MeasurementHeader, 28>());
+
 // ICC v4, 10.15 multiLocalizedUnicodeType
 struct MultiLocalizedUnicodeRawRecord {
     BigEndian<u16> language_code;

+ 0 - 10
Userland/Libraries/LibGfx/ICC/TagTypes.cpp

@@ -551,16 +551,6 @@ ErrorOr<NonnullRefPtr<MeasurementTagData>> MeasurementTagData::from_bytes(Readon
     VERIFY(tag_type(bytes) == Type);
     TRY(check_reserved(bytes));
 
-    // Table 49 — measurementType structure
-    struct MeasurementHeader {
-        BigEndian<StandardObserver> standard_observer;
-        XYZNumber tristimulus_value_for_measurement_backing;
-        BigEndian<MeasurementGeometry> measurement_geometry;
-        BigEndian<u16Fixed16Number> measurement_flare;
-        BigEndian<StandardIlluminant> standard_illuminant;
-    };
-    static_assert(AssertSize<MeasurementHeader, 28>());
-
     if (bytes.size() < 2 * sizeof(u32) + sizeof(MeasurementHeader))
         return Error::from_string_literal("ICC::Profile: measurementTag has not enough data");