mpegpsdemux: Send gap events for late streams whenever updating the SCR
authorSebastian Dröge <sebastian@centricular.com>
Mon, 20 Jan 2020 14:35:50 +0000 (16:35 +0200)
committerJan Schmidt <thaytan@noraisin.net>
Tue, 21 Jan 2020 10:08:53 +0000 (10:08 +0000)
commit5f95a9ec613c516a8fea5873ab77d8ebdfdc385c
tree9082f31e2e28c86f8ea3cac7d2bf57646ed428f6
parenta10f26aa3a6d3945de4d057554370a40926d874f
mpegpsdemux: Send gap events for late streams whenever updating the SCR

Instead of doing it on each packet and doing it based on the distance to
the previous SCR instead of based on the DTS.

Previously we would send gap events for audio all the time if the SCR
distance was 400ms because the threshold for audio is 300ms and by only
ever updating the position when the SCR updates we would always be 100ms
above the threshold and send needless gap events.

This fixes audio glitches on various files caused by gap events.
gst/mpegdemux/gstmpegdemux.c