gstreamer/gst/mpegtsdemux
Aurélien Zanelli d87177b69b mpegtspacketizer: handle early PTS conversion when a group has been found
In some cases, the PTS might be smaller than the first observed PCR
value which causes element to apply wraparound leading to bogus
timestamp. To solve this, we only apply it if the PTS-PCR difference is
greater that 1 second to be sure that it's a real wraparound.

Moreover, using unsigned 32 bits values to handle wrapover could end up
with bogus value, so it use pts value to handle it.

Also, convert pcr time to gst time before comparing it to pts.
Since refpcr is expressed in PCR time base while pts is expressed in GStreamer
time.

https://bugzilla.gnome.org/show_bug.cgi?id=743259
2016-03-03 00:50:15 +11:00
..
gstmpegdefs.h tsdemux: Fix scaling macros 2014-04-18 16:20:31 +02:00
gstmpegdesc.h tsdemux: Add support for Opus 2015-11-03 20:35:41 +02:00
gsttsdemux.c mpegtsdemux: Update plugin license field 2014-02-06 14:28:54 +01:00
Makefile.am tsdemux/mux: Add support for GstAudioClippingMeta for Opus 2015-11-03 20:35:41 +02:00
mpegtsbase.c mpegtsbase: Refactor code to check for subclass seek handling 2016-02-17 10:51:07 +02:00
mpegtsbase.h mpegtsdemux: Allow deactivation of programs to be delayed 2015-12-02 14:15:04 +01:00
mpegtspacketizer.c mpegtspacketizer: handle early PTS conversion when a group has been found 2016-03-03 00:50:15 +11:00
mpegtspacketizer.h tsparse: Handle backward and discont timestamps better. 2014-10-29 23:02:50 +11:00
mpegtsparse.c tsparse: Fix per-program-pad pushing 2016-02-19 18:12:59 +01:00
mpegtsparse.h tsparse: Use GstFlowCombiner 2016-02-19 18:04:23 +01:00
pesparse.c tsdemux: remove unnecessary check 2015-07-08 14:50:00 +01:00
pesparse.h tsdemux: fix overflow of packet_length field of PESHeader 2014-09-12 11:27:52 +02:00
TODO tsdemux: Update TODO 2012-03-05 10:17:56 +01:00
tsdemux.c tsdemux: Expose DVB Subpicture as subpictures 2015-12-02 14:15:04 +01:00
tsdemux.h mpegtsdemux: Allow deactivation of programs to be delayed 2015-12-02 14:15:04 +01:00