gstreamer/gst
Havard Graff 87457a862d rtpjitterbuffer: make sure not to drop packets based on skew
One of the jitterbuffers functions is to try and make sense of weird
network behavior.

It is quite unhelpful for the jitterbuffer to start dropping packets
itself when what you are trying to achieve is better network resilience.

In the case of a skew, this could often mean the sender has restarted
in some fashion, and then dropping the very first buffer of this "new"
stream could often mean missing valuable information, like in the case
of video and I-frames.

This patch simply reverts back to the old behavior, prior to 8d955fc32b
and includes the simplest test I could write to demonstrate the behavior,
where a single packet arrives "perfectly", then a 50ms gap happens,
and then two more packets arrive in perfect order after that.

# Conflicts:
#	tests/check/elements/rtpjitterbuffer.c
2019-11-02 23:05:32 +00:00
..
alpha Remove autotools build system 2019-10-14 11:04:18 +01:00
apetag Remove autotools build system 2019-10-14 11:04:18 +01:00
audiofx Remove autotools build system 2019-10-14 11:04:18 +01:00
audioparsers Remove autotools build system 2019-10-14 11:04:18 +01:00
auparse Remove autotools build system 2019-10-14 11:04:18 +01:00
autodetect Remove autotools build system 2019-10-14 11:04:18 +01:00
avi Remove autotools build system 2019-10-14 11:04:18 +01:00
cutter Remove autotools build system 2019-10-14 11:04:18 +01:00
debugutils good: Avoid usage of deprecated API 2019-10-16 07:46:58 +00:00
deinterlace Remove autotools build system 2019-10-14 11:04:18 +01:00
dtmf Remove autotools build system 2019-10-14 11:04:18 +01:00
effectv Remove autotools build system 2019-10-14 11:04:18 +01:00
equalizer Remove autotools build system 2019-10-14 11:04:18 +01:00
flv good: Avoid usage of deprecated API 2019-10-16 07:46:58 +00:00
flx Remove autotools build system 2019-10-14 11:04:18 +01:00
goom Remove autotools build system 2019-10-14 11:04:18 +01:00
goom2k1 Remove autotools build system 2019-10-14 11:04:18 +01:00
icydemux Remove autotools build system 2019-10-14 11:04:18 +01:00
id3demux Remove autotools build system 2019-10-14 11:04:18 +01:00
imagefreeze Remove autotools build system 2019-10-14 11:04:18 +01:00
interleave Remove autotools build system 2019-10-14 11:04:18 +01:00
isomp4 qtmux: Fix memory leak while pushing fragmented data 2019-10-24 10:21:11 +00:00
law Remove autotools build system 2019-10-14 11:04:18 +01:00
level Remove autotools build system 2019-10-14 11:04:18 +01:00
matroska good: Avoid usage of deprecated API 2019-10-16 07:46:58 +00:00
monoscope Remove autotools build system 2019-10-14 11:04:18 +01:00
multifile Remove autotools build system 2019-10-14 11:04:18 +01:00
multipart Remove autotools build system 2019-10-14 11:04:18 +01:00
replaygain Remove autotools build system 2019-10-14 11:04:18 +01:00
rtp Remove autotools build system 2019-10-14 11:04:18 +01:00
rtpmanager rtpjitterbuffer: make sure not to drop packets based on skew 2019-11-02 23:05:32 +00:00
rtsp Remove autotools build system 2019-10-14 11:04:18 +01:00
shapewipe Remove autotools build system 2019-10-14 11:04:18 +01:00
smpte Remove autotools build system 2019-10-14 11:04:18 +01:00
spectrum Remove autotools build system 2019-10-14 11:04:18 +01:00
udp good: Avoid usage of deprecated API 2019-10-16 07:46:58 +00:00
videobox Remove autotools build system 2019-10-14 11:04:18 +01:00
videocrop Remove autotools build system 2019-10-14 11:04:18 +01:00
videofilter Remove autotools build system 2019-10-14 11:04:18 +01:00
videomixer Remove autotools build system 2019-10-14 11:04:18 +01:00
wavenc Remove autotools build system 2019-10-14 11:04:18 +01:00
wavparse Remove autotools build system 2019-10-14 11:04:18 +01:00
y4m Remove autotools build system 2019-10-14 11:04:18 +01:00
meson.build meson: Add feature options for all plugins 2018-07-27 18:42:54 +05:30