summaryrefslogtreecommitdiff
path: root/libkms++/pixelformats.h
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2016-03-16 12:18:12 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-03-16 12:18:12 +0200
commit11d248214edcc489eacf5c76ba2027ec682394b6 (patch)
tree0e48bb9544f38bd6d6a4f211527a1c3817eba742 /libkms++/pixelformats.h
parent83d27aa30549194068fef320f735245a7735a5ea (diff)
add public PixelFormatInfo
Diffstat (limited to 'libkms++/pixelformats.h')
-rw-r--r--libkms++/pixelformats.h18
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);
+
}