v4l2: caps negotiate wrong as interlace feature
authorBing Song <bing.song@nxp.com>
Thu, 12 Nov 2020 01:32:30 +0000 (09:32 +0800)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 16 Nov 2020 15:12:28 +0000 (15:12 +0000)
commit8a0a7d932a6f31bebbd8f140d4ba440f16091d68
tree87bb6be6b08bcb577b26068c44200417b9356506
parent79748dab2bcb54e49a7401a9507f27993f9f42ad
v4l2: caps negotiate wrong as interlace feature

gst_caps_simplify() will move interlace format before normal video
format. It will cause caps negotiate prefer interlaced caps which
isn't expected. Seperate normal caps and interlaced caps and then
merge it will keep prefer progress video format.
Add ARGB/BGRA for interlaced caps.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802

Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
docs/gst_plugins_cache.json
sys/v4l2/gstv4l2object.c