From 7ff514fec689b79c0520aa1b2aaa376b49a7b007 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Fri, 7 Mar 2014 17:31:29 -0500 Subject: [PATCH] v4l2: Correctly map RGB32 format In v4l2 specification, RGB32 has the alpha, or pading, first, not last. See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html . https://bugzilla.gnome.org/show_bug.cgi?id=540941 --- sys/v4l2/gstv4l2object.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c index b8f66c04ee..4313c3468d 100644 --- a/sys/v4l2/gstv4l2object.c +++ b/sys/v4l2/gstv4l2object.c @@ -1093,7 +1093,7 @@ gst_v4l2_object_v4l2fourcc_to_video_format (guint32 fourcc) format = GST_VIDEO_FORMAT_BGR; break; case V4L2_PIX_FMT_RGB32: - format = GST_VIDEO_FORMAT_RGBx; + format = GST_VIDEO_FORMAT_xRGB; break; case V4L2_PIX_FMT_BGR32: format = GST_VIDEO_FORMAT_BGRx; @@ -1430,8 +1430,8 @@ gst_v4l2_object_get_caps_info (GstV4l2Object * v4l2object, GstCaps * caps, case GST_VIDEO_FORMAT_BGR: fourcc = V4L2_PIX_FMT_BGR24; break; - case GST_VIDEO_FORMAT_RGBx: - case GST_VIDEO_FORMAT_RGBA: + case GST_VIDEO_FORMAT_xRGB: + case GST_VIDEO_FORMAT_ARGB: fourcc = V4L2_PIX_FMT_RGB32; break; case GST_VIDEO_FORMAT_BGRx: