gstreamer/gst/rtpmanager
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
..
gstrtpbin.c rtpmanager: copy sticky events when exposing pads in more places 2014-03-29 13:23:02 +00:00
gstrtpbin.h rtpbin: add support for AUX sender and receiver 2013-12-31 15:08:48 +01:00
gstrtpdtmfmux.c docs: add rtpmux and rtpdtmfmux to plugin docs 2012-12-16 16:36:39 +00:00
gstrtpdtmfmux.h rtpmux: Fix FSF address 2012-12-16 16:36:39 +00:00
gstrtpjitterbuffer.c jitterbuffer: improve EOS handling 2014-04-18 14:07:31 +02:00
gstrtpjitterbuffer.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstrtpmanager.c rtpmanager: add new rtprtxsend / rtprtxreceive elements 2014-01-03 20:47:59 +01:00
gstrtpmux.c rtpmux: Enable proxy caps on the src pads 2013-07-11 17:21:22 -04:00
gstrtpmux.h rtpmux: Send stream-start before caps 2013-05-13 15:37:05 +02:00
gstrtpptdemux.c docs: update docs with 1.0 element names 2013-09-23 15:36:47 +02:00
gstrtpptdemux.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstrtprtxqueue.c rtxqueue: add property to configure queue size 2013-08-23 15:47:25 +02:00
gstrtprtxqueue.h rtxqueue: add property to configure queue size 2013-08-23 15:47:25 +02:00
gstrtprtxreceive.c rtxreceive: copy flags and timestamps from original buffer 2014-01-21 15:29:27 +01:00
gstrtprtxreceive.h rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain() 2014-01-15 10:13:11 +01:00
gstrtprtxsend.c rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly 2014-04-17 17:58:58 +02:00
gstrtprtxsend.h rtprtxsend: run a new GstTask on the src pad 2014-01-21 14:54:01 +01:00
gstrtpsession.c rtpsession: send reconfigure when internal-ssrc changes 2014-04-18 10:21:27 +02:00
gstrtpsession.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstrtpssrcdemux.c docs: update docs with 1.0 element names 2013-09-23 15:36:47 +02:00
gstrtpssrcdemux.h rtpssrcdemux: Remove unused GstSegment 2013-04-02 23:42:41 -04:00
Makefile.am rtpmanager: re-enable -Werror 2014-02-27 00:12:13 +00:00
rtpjitterbuffer.c jitterbuffer: improve EOS handling 2014-04-18 14:07:31 +02:00
rtpjitterbuffer.h jitterbuffer: improve EOS handling 2014-04-18 14:07:31 +02:00
rtpsession.c rtpsession: send reconfigure when internal-ssrc changes 2014-04-18 10:21:27 +02:00
rtpsession.h rtpsession: send reconfigure when internal-ssrc changes 2014-04-18 10:21:27 +02:00
rtpsource.c rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders 2013-12-12 16:44:27 +01:00
rtpsource.h rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders 2013-12-12 16:44:27 +01:00
rtpstats.c gstrtpsession: Implement a number of feedback packet statistics 2013-11-15 15:21:19 +01:00
rtpstats.h gstrtpsession: Implement a number of feedback packet statistics 2013-11-15 15:21:19 +01:00