From 2f946274d525c4554c2786a5a216d9ef1ea99b93 Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Fri, 10 Jan 2020 18:00:07 +0200 Subject: [PATCH] mpegtsparse: Set delta unit flag on non-random-access buffers If they don't have the random access flag set, they cannot be decoded independently. --- gst/mpegtsdemux/mpegtsparse.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/mpegtsdemux/mpegtsparse.c b/gst/mpegtsdemux/mpegtsparse.c index a3ac6da..fe75812 100644 --- a/gst/mpegtsdemux/mpegtsparse.c +++ b/gst/mpegtsdemux/mpegtsparse.c @@ -635,6 +635,9 @@ mpegts_parse_push (MpegTSBase * base, MpegTSPacketizerPacket * packet, GST_OBJECT_UNLOCK (parse); buf = mpegts_packet_to_buffer (packet); + if (!(packet->afc_flags & MPEGTS_AFC_RANDOM_ACCESS_FLAG)) { + gst_buffer_set_flags (buf, GST_BUFFER_FLAG_DELTA_UNIT); + } ret = mpegts_parse_have_buffer (base, buf); while (pad && !done) { -- 2.7.4