mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-21 13:36:39 +00:00
v4l2transform: Expose BGRA and ARGB formats
This commit is contained in:
parent
10b67e9913
commit
2676ac9075
1 changed files with 19 additions and 1 deletions
|
@ -82,8 +82,26 @@ gst_v4l2_probe_template_caps (const gchar * device, gint video_fd,
|
||||||
|
|
||||||
template = gst_v4l2_object_v4l2fourcc_to_structure (format.pixelformat);
|
template = gst_v4l2_object_v4l2fourcc_to_structure (format.pixelformat);
|
||||||
|
|
||||||
if (template)
|
if (template) {
|
||||||
|
GstStructure *alt_t = NULL;
|
||||||
|
|
||||||
|
switch (format.pixelformat) {
|
||||||
|
case V4L2_PIX_FMT_RGB32:
|
||||||
|
alt_t = gst_structure_copy (template);
|
||||||
|
gst_structure_set (alt_t, "format", G_TYPE_STRING, "ARGB", NULL);
|
||||||
|
break;
|
||||||
|
case V4L2_PIX_FMT_BGR32:
|
||||||
|
alt_t = gst_structure_copy (template);
|
||||||
|
gst_structure_set (alt_t, "format", G_TYPE_STRING, "BGRA", NULL);
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
gst_caps_append_structure (caps, template);
|
gst_caps_append_structure (caps, template);
|
||||||
|
|
||||||
|
if (alt_t)
|
||||||
|
gst_caps_append_structure (caps, alt_t);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return gst_caps_simplify (caps);
|
return gst_caps_simplify (caps);
|
||||||
|
|
Loading…
Reference in a new issue