diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-03-16 12:18:12 +0200 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-03-16 12:18:12 +0200 |
commit | 11d248214edcc489eacf5c76ba2027ec682394b6 (patch) | |
tree | 0e48bb9544f38bd6d6a4f211527a1c3817eba742 /libkms++/pixelformats.h | |
parent | 83d27aa30549194068fef320f735245a7735a5ea (diff) |
add public PixelFormatInfo
Diffstat (limited to 'libkms++/pixelformats.h')
-rw-r--r-- | libkms++/pixelformats.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libkms++/pixelformats.h b/libkms++/pixelformats.h index d6f41d7..813eaef 100644 --- a/libkms++/pixelformats.h +++ b/libkms++/pixelformats.h @@ -1,5 +1,8 @@ #pragma once +#include <cstdint> +#include <string> + namespace kms { constexpr uint32_t MakeFourCC(const char *fourcc) @@ -42,4 +45,19 @@ static inline std::string PixelFormatToFourCC(PixelFormat f) return std::string(buf); } +struct PixelFormatPlaneInfo +{ + uint8_t bitspp; + uint8_t xsub; + uint8_t ysub; +}; + +struct PixelFormatInfo +{ + uint8_t num_planes; + struct PixelFormatPlaneInfo planes[4]; +}; + +const struct PixelFormatInfo& get_pixel_format_info(PixelFormat format); + } |