From 75dc98cc0887694858324cef8b99e10e5dc5ae6d Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Mon, 5 Oct 2020 11:07:25 +0200 Subject: [PATCH] h265parse: set interlace-mode=interleaved on interlaced content interlace-mode=alternate is a special case of interlace-mode=interleaved where the fields are split using two different buffers. We should use the latter instead of the former to no break compat with elements supporting only 'interleaved'. Decoders producing alternate, such as OMX on the Zynq, should change the interlace-mode on their output caps. Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/825 Part-of: --- gst/videoparsers/gsth265parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst/videoparsers/gsth265parse.c b/gst/videoparsers/gsth265parse.c index 9b9a899..09706a1 100644 --- a/gst/videoparsers/gsth265parse.c +++ b/gst/videoparsers/gsth265parse.c @@ -2201,8 +2201,8 @@ gst_h265_parse_update_src_caps (GstH265Parse * h265parse, GstCaps * caps) gst_caps_set_simple (caps, "profile", G_TYPE_STRING, profile, NULL); if (sps->profile_tier_level.interlaced_source_flag) - gst_caps_set_simple (caps, "interlace-mode", G_TYPE_STRING, "alternate", - NULL); + gst_caps_set_simple (caps, "interlace-mode", G_TYPE_STRING, + "interleaved", NULL); tier = get_tier_string (sps->profile_tier_level.tier_flag); if (tier != NULL) -- 2.7.4