123456789101112131415161718192021222324252627282930313233343536 |
- /*
- * Copyright (c) 2023, Sam Atkins <atkinssj@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- namespace Gfx {
- struct [[gnu::packed]] FourCC {
- FourCC() = default;
- constexpr FourCC(char const name[4])
- {
- cc[0] = name[0];
- cc[1] = name[1];
- cc[2] = name[2];
- cc[3] = name[3];
- }
- bool operator==(FourCC const&) const = default;
- bool operator!=(FourCC const&) const = default;
- u32 to_u32() const
- {
- return (static_cast<u8>(cc[0]) << 24)
- | (static_cast<u8>(cc[1]) << 16)
- | (static_cast<u8>(cc[2]) << 8)
- | static_cast<u8>(cc[3]);
- }
- char cc[4];
- };
- }
|