From 7cbc351e053f727ba17cbf4a7b7d19a428ca38c3 Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Mon, 16 Dec 2019 18:43:44 +0200 Subject: [PATCH] flvdemux: Don't replace video codec data when we receive a PAR Receiving a pixel-aspect-ratio should trigger a caps change, but not replace the existing video codec tag --- gst/flv/gstflvdemux.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gst/flv/gstflvdemux.c b/gst/flv/gstflvdemux.c index 5f94cc5..9342ca1 100644 --- a/gst/flv/gstflvdemux.c +++ b/gst/flv/gstflvdemux.c @@ -1630,8 +1630,9 @@ gst_flv_demux_parse_tag_video (GstFlvDemux * demux, GstBuffer * buffer) /* Check if caps have changed */ if (G_UNLIKELY (codec_tag != demux->video_codec_tag || demux->got_par)) { - GST_DEBUG_OBJECT (demux, "video settings have changed, changing caps"); - gst_buffer_replace (&demux->video_codec_data, NULL); + GST_ERROR_OBJECT (demux, "video settings have changed, changing caps"); + if (codec_tag != demux->video_codec_tag) + gst_buffer_replace (&demux->video_codec_data, NULL); if (!gst_flv_demux_video_negotiate (demux, codec_tag)) { ret = GST_FLOW_ERROR; -- 2.7.4