index 25fdecb03ca74a9dc26eb7c4f0ced05a3ab3d359..693dceeaa62b645a9c236d7333ec8de995c90586 100644 (file)
--- a/libkms++/pixelformats.h
+++ b/libkms++/pixelformats.h
{
NV12 = MakeFourCC("NV12"),
NV21 = MakeFourCC("NV21"),
+
UYVY = MakeFourCC("UYVY"),
YUYV = MakeFourCC("YUYV"),
+ YVYU = MakeFourCC("YVYU"),
+ VYUY = MakeFourCC("VYUY"),
+
XRGB8888 = MakeFourCC("XR24"),
+ XBGR8888 = MakeFourCC("XB24"),
+ ARGB8888 = MakeFourCC("AR24"),
+ ABGR8888 = MakeFourCC("AB24"),
+
RGB565 = MakeFourCC("RG16"),
};
return (PixelFormat)MakeFourCC(fourcc.c_str());
}
+static inline std::string PixelFormatToFourCC(PixelFormat f)
+{
+ char buf[5] = { (char)(((int)f >> 0) & 0xff),
+ (char)(((int)f >> 8) & 0xff),
+ (char)(((int)f >> 16) & 0xff),
+ (char)(((int)f >> 24) & 0xff),
+ 0 };
+ return std::string(buf);
+}
+
}