gstreamer/gst
Havard Graff 1436fc01e9 rtpjitterbuffer: Option to disable rtx-delay-reorder
When disabled we can save some iterations over timers.

There is probably an argument for rtx-delay-reorder to exist, but
for normal operations, handling jitter (reordering) is something a
jitterbuffer should do, and this variable feels like functionality that
is not "in-sync" with what the jitterbuffer is trying to achieve.

Example: You have 50ms jitter on your network, and are receiving
audio packets with 10ms durations. An audio packet should not be
considered late until its rtx-timeout has expired (and hence a rtx-event
is sent), but with rtx-delay-reorder, events will be sent pretty much
all the time due to the jitter on the network.

Point being: The jitterbuffer should adapt its size to the measured network
jitter, and then rtx-delay-reorder needs to adapt as well, or simply
get out of the way and let the other (better) rtx-mechanisms do their job.

Also change find_timer to only use seqnum as an argument, since there
will only ever be one timer per seqnum at any given time. In the
one case where the type matters, the caller simply checks the type.

https://bugzilla.gnome.org/show_bug.cgi?id=769768
2016-09-14 19:37:50 -04: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 Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03: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 Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03:00
interleave Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
isomp4 qtdemux: offset is irrelevant when no crypto info 2016-09-10 11:29:55 +03: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 Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03:00
monoscope Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
multifile Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03: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 rtph263pay: Fix double free from coverity 2016-09-14 11:18:44 -04:00
rtpmanager rtpjitterbuffer: Option to disable rtx-delay-reorder 2016-09-14 19:37:50 -04:00
rtsp Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03: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: Fix compilation on NetBSD 2016-09-12 15:09:26 +02: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 videoflip: added GstVideoDirection interface 2016-08-25 10:16:00 +03: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 Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03: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