summaryrefslogtreecommitdiffstats
path: root/libavdevice/kmsgrab.c
diff options
context:
space:
mode:
authorMark Thompson <sw@jkqxz.net>2017-09-15 20:48:18 +0100
committerMark Thompson <sw@jkqxz.net>2017-09-19 22:47:01 +0100
commit22afa87a8e90c83d736400bf8fd6bb19152defaf (patch)
tree0bf4c9ad9d8397ae59284d5c35dab929f0415c34 /libavdevice/kmsgrab.c
parent375cf55fe9f574e42bd3519f08993125ac66c725 (diff)
downloadffmpeg-streaming-22afa87a8e90c83d736400bf8fd6bb19152defaf.zip
ffmpeg-streaming-22afa87a8e90c83d736400bf8fd6bb19152defaf.tar.gz
kmsgrab: Fix DRM format definitions
All DRM formats are defined in terms of little-endian words, so RGB formats like XRGB actually have the elements in the opposite order order in memory to the order they are in the name. This does not affect YUYV and similar YUV 4:2:2 formats, which are in the expected order.
Diffstat (limited to 'libavdevice/kmsgrab.c')
-rw-r--r--libavdevice/kmsgrab.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/libavdevice/kmsgrab.c b/libavdevice/kmsgrab.c
index 67a83ef..bcb6865 100644
--- a/libavdevice/kmsgrab.c
+++ b/libavdevice/kmsgrab.c
@@ -210,14 +210,14 @@ static const struct {
#endif
{ AV_PIX_FMT_RGB24, DRM_FORMAT_RGB888 },
{ AV_PIX_FMT_BGR24, DRM_FORMAT_BGR888 },
- { AV_PIX_FMT_0RGB, DRM_FORMAT_XRGB8888 },
- { AV_PIX_FMT_0BGR, DRM_FORMAT_XBGR8888 },
- { AV_PIX_FMT_RGB0, DRM_FORMAT_RGBX8888 },
- { AV_PIX_FMT_BGR0, DRM_FORMAT_BGRX8888 },
- { AV_PIX_FMT_ARGB, DRM_FORMAT_ARGB8888 },
- { AV_PIX_FMT_ABGR, DRM_FORMAT_ABGR8888 },
- { AV_PIX_FMT_RGBA, DRM_FORMAT_RGBA8888 },
- { AV_PIX_FMT_BGRA, DRM_FORMAT_BGRA8888 },
+ { AV_PIX_FMT_0RGB, DRM_FORMAT_BGRX8888 },
+ { AV_PIX_FMT_0BGR, DRM_FORMAT_RGBX8888 },
+ { AV_PIX_FMT_RGB0, DRM_FORMAT_XBGR8888 },
+ { AV_PIX_FMT_BGR0, DRM_FORMAT_XRGB8888 },
+ { AV_PIX_FMT_ARGB, DRM_FORMAT_BGRA8888 },
+ { AV_PIX_FMT_ABGR, DRM_FORMAT_RGBA8888 },
+ { AV_PIX_FMT_RGBA, DRM_FORMAT_ABGR8888 },
+ { AV_PIX_FMT_BGRA, DRM_FORMAT_ARGB8888 },
{ AV_PIX_FMT_YUYV422, DRM_FORMAT_YUYV },
{ AV_PIX_FMT_YVYU422, DRM_FORMAT_YVYU },
{ AV_PIX_FMT_UYVY422, DRM_FORMAT_UYVY },
OpenPOWER on IntegriCloud