From 11d248214edcc489eacf5c76ba2027ec682394b6 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Wed, 16 Mar 2016 12:18:12 +0200 Subject: add public PixelFormatInfo --- libkms++/pixelformats.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libkms++/pixelformats.h') 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 +#include + 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); + } -- cgit v1.2.3