Bladeren bron

LibGfx: Add FourCC::from_u32()

Nico Weber 1 jaar geleden
bovenliggende
commit
36bbf12b73
1 gewijzigde bestanden met toevoegingen van 10 en 0 verwijderingen
  1. 10 0
      Userland/Libraries/LibGfx/FourCC.h

+ 10 - 0
Userland/Libraries/LibGfx/FourCC.h

@@ -21,6 +21,16 @@ struct [[gnu::packed]] FourCC {
         cc[3] = name[3];
         cc[3] = name[3];
     }
     }
 
 
+    static constexpr FourCC from_u32(u32 value)
+    {
+        FourCC result;
+        result.cc[0] = static_cast<char>(value >> 24);
+        result.cc[1] = static_cast<char>(value >> 16);
+        result.cc[2] = static_cast<char>(value >> 8);
+        result.cc[3] = static_cast<char>(value);
+        return result;
+    }
+
     bool operator==(FourCC const&) const = default;
     bool operator==(FourCC const&) const = default;
     bool operator!=(FourCC const&) const = default;
     bool operator!=(FourCC const&) const = default;