gstreamer/gst
Nicolas Dufresne 36771b75e9 rtpjittterbuffer: Port timers array to RtpTimerQueue
In this patch we now make use of the new RtpTimerQueue instead of the
old GArray. This required a lot of changes all over the place, some of
the important changes are that `timer->timeout` is no longer a PTS but
the actual timeout. This was required to get the RtpTimerQueue sorting
right. The applied offset is saved as `timer->offset`, this allow
retreiving back the PTS when needed.

The clockid updates only happens once per incoming packet. If the
currently schedule timer is before the earliest timer in the queue, we
no longer wakeup the thread. This way, if other timers get setup in the
meantime, this will reduce the number of wakup.

The timer loop code has been mostly rewritten, though the behaviour of
running the lost timers first has been kept (even though there is no
test to show what would be the side effect of doing this differently).

Fixes #608
2019-09-27 17:34:04 -04:00
..
alpha alpha: Fix one_over_kc calculation 2019-09-09 00:51:53 -04:00
apetag doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
audiofx docstrings: port ulinks to markdown links 2019-08-23 18:56:01 +02:00
audioparsers audioparsers: add back segment clipping to parsers that have lost it 2019-06-24 14:40:58 +03:00
auparse doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
autodetect doc: remove xml from comments 2019-05-29 22:20:40 +02:00
avi doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
cutter doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
debugutils doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
deinterlace doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
dtmf doc: remove xml from comments 2019-05-29 22:20:40 +02:00
effectv doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
equalizer doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
flv flvmux: Clear new_tags if sending metadata in header 2019-06-24 17:37:51 +02:00
flx doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
goom doc: Fix some docstrings 2019-05-13 17:00:00 -04:00
goom2k1 doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
icydemux doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
id3demux doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
imagefreeze doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
interleave doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
isomp4 build: fix werror build with newer gcc 2019-09-23 18:46:16 +10:00
law doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
level doc: remove xml from comments 2019-05-29 22:20:40 +02:00
matroska matroska: Provide audio lead-in for some lossy formats 2019-08-07 18:51:57 -04:00
monoscope doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
multifile splitmux: Add muxer-pad-map property 2019-09-06 12:38:56 +00:00
multipart doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
replaygain replaygain: fix up doc links to defunct replaygain.org website 2019-08-23 13:12:39 +03:00
rtp rtpvp8depay: Add property for waiting until the next keyframe after packet loss 2019-08-12 17:10:20 +00:00
rtpmanager rtpjittterbuffer: Port timers array to RtpTimerQueue 2019-09-27 17:34:04 -04:00
rtsp rtspsrc: fix git diff indentation 2019-09-02 16:33:05 +02:00
shapewipe docstrings: port ulinks to markdown links 2019-08-23 18:56:01 +02:00
smpte smpte: don't register transition types twice 2019-09-10 20:52:17 +00:00
spectrum doc: remove xml from comments 2019-05-29 22:20:40 +02:00
udp multiudpsink: Add missing socket.h include 2019-06-26 18:03:29 -04:00
videobox doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
videocrop doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
videofilter doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
videomixer videomixer: the documentation for GstVideoMixer2Pad is not exposed 2019-05-25 17:25:02 +02:00
wavenc doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
wavparse wavparse: Fix push mode ignoring audio with a size smaller than segment buffer 2019-08-19 07:30:17 +00:00
y4m doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00
meson.build meson: Add feature options for all plugins 2018-07-27 18:42:54 +05:30