gstreamer/gst
Havard Graff 1a4393fb4d rtpjitterbuffer: fix timer-reuse bug
When doing rtx, the jitterbuffer will always add an rtx-timer for the next
sequence number.

In the case of the packet corresponding to that sequence number arriving,
that same timer will be reused, and simply moved on to wait for the
following sequence number etc.

Once an rtx-timer expires (after all retries), it will be rescheduled as
a lost-timer instead for the same sequence number.

Now, if this particular sequence-number now arrives (after the timer has
become a lost-timer), the reuse mechanism *should* now set a new
rtx-timer for the next sequence number, but the bug is that it does
not change the timer-type, and hence schedules a lost-timer for that
following sequence number, with the result that you will have a very
early lost-event for a packet that might still arrive, and you will
never be able to send any rtx for this packet.

Found by Erlend Graff - erlend@pexip.com

https://bugzilla.gnome.org/show_bug.cgi?id=773891
2016-11-04 16:56:56 +02:00
..
alpha Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
apetag Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
audiofx Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
audioparsers aacparse: parse a bit more of the humongous LOAS data 2016-09-06 15:09:21 +01:00
auparse Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
autodetect autodetect: Use gst_bin_set_suppressed_flags() API 2016-09-14 11:24:08 +02:00
avi Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03:00
cutter Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
debugutils Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03:00
deinterlace deinterlace: Fix field ordering for reverse playback 2016-09-12 20:09:23 +02:00
dtmf Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
effectv Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
equalizer Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
flv flvmux: Assume PTS is DTS when PTS is missing 2016-10-24 11:54:30 -04:00
flx Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
goom Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
goom2k1 Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
icydemux Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
id3demux Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
imagefreeze imagefreeze: Forward latency queries to upstream 2016-10-03 15:37:29 +05:30
interleave Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
isomp4 qtmux: Don't deref NULL pads in debug output 2016-11-02 14:33:28 +02:00
law Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
level Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
matroska matroskamux: allow resolutions above 4096 2016-10-27 14:01:55 +01:00
monoscope meson: Add missing gstaudio dep to monoscope 2016-10-18 12:23:42 +05:30
multifile splitmuxsink: Fix GObject warnings on shutdown. 2016-11-02 11:02:12 +11:00
multipart Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
replaygain Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
rtp rtph263depay: Don't drop mode b packets with picture start code 2016-11-01 20:21:40 +02:00
rtpmanager rtpjitterbuffer: fix timer-reuse bug 2016-11-04 16:56:56 +02:00
rtsp rtspsrc: Also handle redirect on PLAY 2016-11-01 20:14:35 +02:00
shapewipe Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
smpte Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
spectrum Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
udp udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest 2016-10-27 12:09:00 +01:00
videobox Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
videocrop Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
videofilter ext, gst: fix indentation 2016-09-15 09:53:07 +01:00
videomixer Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
wavenc Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
wavparse wavparse: Don't set caps to NULL after setting them on the srcpad 2016-11-03 12:34:51 +02:00
y4m Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00