gstreamer/gst
Wim Taymans 3e11ce43b9 jitterbuffer: improve EOS handling
Make a new method to disable the jitterbuffer buffering.
Rework the update_estimated_eos() method. Calculate how much time
there is left to play. If we have less than the delay of the
jitterbuffer, we disabled buffering because we might never be able to
fill the complete jitterbuffer again.
If we receive an EOS event, disable buffering. We will drain the
buffer and eventually push the EOS event out.
When we reach the estimated NPT timeout and we didn't receive an EOS
event, make one and queue it so that it can be pushed.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
2014-04-18 14:07:31 +02:00
..
alpha alpha: use POFFSET instead of OFFSET 2013-09-23 14:45:23 +02:00
apetag g_memmove() is deprecated 2013-11-21 15:30:34 +00:00
audiofx audiofx: fix comparison of delta time to a threshold 2014-04-16 17:44:50 +01:00
audioparsers flacparse: remove dead code 2014-04-16 17:44:50 +01:00
auparse gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
autodetect autodetect: demote candidate error to warning and plug fake{sink,src} 2014-02-23 20:34:43 +01:00
avi avidemux: remove dead code 2014-04-16 17:44:51 +01:00
cutter gst: Don't use endianness-specific S8 audio format 2014-02-04 13:44:29 +01:00
debugutils docs: use the gtk-doc syntax to link to properties 2014-02-18 22:35:00 +01:00
deinterlace deinterlace: fix sign comparison 2014-04-16 17:44:51 +01:00
dtmf g_memmove() is deprecated 2013-11-21 15:30:34 +00:00
effectv effectv: fix doc section of revtv element 2014-02-06 12:21:07 +01:00
equalizer gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
flv docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
flx flx: Fix typo in header include guard 2014-02-08 17:19:39 +01:00
goom goom: Remove unused functions 2014-02-09 23:38:44 +01:00
goom2k1 goom: Remove unused functions 2014-02-09 23:38:44 +01:00
icydemux icydemux: Unref dropped events 2014-04-16 18:50:50 +02:00
id3demux gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
imagefreeze gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
interleave interleave: Fix negotiation to work at all again 2014-04-15 21:36:30 +02:00
isomp4 isomp4: fix incorrect masking for multiple tags 2014-04-16 17:44:50 +01:00
law mulawdec: Require caps to be set before accepting any data 2013-12-05 12:15:29 +01:00
level level: Use the correct number of samples to iterate over the input array 2014-04-16 18:50:50 +02:00
matroska matroska: fix check for amount of data to read 2014-04-16 17:44:51 +01:00
monoscope monoscope: Fix debug statement 2013-04-26 12:16:49 +02:00
multifile multifilesrc: Implement seeking in case of multiple images 2013-11-22 18:52:54 -03:00
multipart docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
replaygain docs: use the gtk-doc syntax to link to properties 2014-02-18 22:35:00 +01:00
rtp rtph264depay: only guess AU boundaries when aren't indicated by marker 2014-04-12 04:42:36 +02:00
rtpmanager jitterbuffer: improve EOS handling 2014-04-18 14:07:31 +02:00
rtsp rtspsrc: update for new MIKEY API 2014-04-04 17:38:14 +02:00
shapewipe shapewipe: Can't map twice the same buffer for writing 2013-05-10 09:27:02 +02:00
smpte smpte: fix copy/paste error causing unmap on wrong buffer 2014-04-07 12:43:57 +01:00
spectrum docs: use docbook markup for xi:include 2014-02-18 22:54:45 +01:00
udp udpsrc: correct LOG msg for -1 2014-04-16 13:54:40 +01:00
videobox docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
videocrop videocrop: Add support for GRAY16_LE/GRAY16_BE 2013-05-15 09:29:30 +02:00
videofilter videoflip: don't crash on tag events without orientation tag 2013-11-28 16:09:04 +00:00
videomixer videomixer: name collectpads object based on videomixer name 2014-04-16 21:40:45 +01:00
wavenc wavenc: generate a non-empty data header 2013-11-09 11:22:12 +01:00
wavparse wavparse: do not rely on call failure keeping return data unmodified 2014-04-16 17:44:50 +01:00
y4m y4mencode: Remove dead code 2013-12-30 13:50:35 +01:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00