gstreamer/gst
Havard Graff 9c94f1187c jitterbuffer: bundle together late lost-events
The scenario where you have a gap in a steady flow of packets of
say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
will idle up until it receives the first buffer after the gap, but will
then go on to produce 499 lost-events, to "cover up" the gap.

Now this is obviously wrong, since the last possible time for the earliest
lost-events to be played out has obviously expired, but the fact that
the jitterbuffer has a "length", represented with its own latency combined
with the total latency downstream, allows for covering up at least some
of this gap.

So in the case of the "length" being 200ms, while having received packet
500, the jitterbuffer should still create a timeout for packet 491, which
will have its time expire at 10,02 seconds, specially since it might
actually arrive in time! But obviously, waiting for packet 100, that had
its time expire at 2 seconds, (remembering that the current time is 10)
is useless...

The patch will create one "big" lost-event for the first 490 packets,
and then go on to create single ones if they can reach their
playout deadline.

See https://bugzilla.gnome.org/show_bug.cgi?id=667838
2012-12-13 12:00:43 +01:00
..
alpha Fix FSF address 2012-11-04 00:07:18 +00:00
apetag Fix FSF address 2012-11-04 00:07:18 +00:00
audiofx Fix FSF address 2012-11-04 00:07:18 +00:00
audioparsers Fix FSF address 2012-11-04 00:07:18 +00:00
auparse Fix FSF address 2012-11-04 00:07:18 +00:00
autodetect Fix FSF address 2012-11-04 00:07:18 +00:00
avi Fix FSF address 2012-11-04 00:07:18 +00:00
cutter Fix FSF address 2012-11-04 00:07:18 +00:00
debugutils Fix FSF address 2012-11-04 00:07:18 +00:00
deinterlace deinterlace: add support for strides 2012-12-11 13:00:46 +01:00
effectv Fix FSF address 2012-11-04 00:07:18 +00:00
equalizer Fix FSF address 2012-11-04 00:07:18 +00:00
flv Fix FSF address 2012-11-04 00:07:18 +00:00
flx Fix FSF address 2012-11-04 00:07:18 +00:00
goom gst_adapter_prev_timestamp -> gst_adapter_prev_pts 2012-11-14 00:13:36 +00:00
goom2k1 gst_adapter_prev_timestamp -> gst_adapter_prev_pts 2012-11-14 00:13:36 +00:00
icydemux Fix FSF address 2012-11-04 00:07:18 +00:00
id3demux Fix FSF address 2012-11-04 00:07:18 +00:00
imagefreeze Fix FSF address 2012-11-04 00:07:18 +00:00
interleave deinterleave: properly set srcpad channel position 2012-12-12 11:20:56 +00:00
isomp4 qtdemux: avoid criticals if unknown fourcc has space at beginning or end 2012-11-25 14:16:09 +00:00
law law: fix accidental file permissions change 2012-11-26 15:17:13 +00:00
level Fix FSF address 2012-11-04 00:07:18 +00:00
matroska webmux: fix linking with shout2send element 2012-11-30 17:22:34 +00:00
monoscope Fix FSF address 2012-11-04 00:07:18 +00:00
multifile multifilesink: post messages in max-size mode as well 2012-11-16 09:13:22 +00:00
multipart Fix FSF address 2012-11-04 00:07:18 +00:00
replaygain docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert 2012-08-27 21:20:30 +01:00
rtp gst_adapter_prev_timestamp -> gst_adapter_prev_pts 2012-11-14 00:13:36 +00:00
rtpmanager jitterbuffer: bundle together late lost-events 2012-12-13 12:00:43 +01:00
rtsp rtspsrc: fix TCP reconnect 2012-12-13 09:30:59 +01:00
shapewipe Fix FSF address 2012-11-04 00:07:18 +00:00
smpte Fix FSF address 2012-11-04 00:07:18 +00:00
spectrum Fix FSF address 2012-11-04 00:07:18 +00:00
udp udpsrc: improve timeouts 2012-12-12 11:08:13 +01:00
videobox videobox: fix border filling for planar YUV formats 2012-11-24 19:32:51 +00:00
videocrop videocrop: add support for YV12 2012-11-10 18:21:28 +00:00
videofilter videoflip: Add gray 8/16 support 2012-11-20 12:49:49 +01:00
videomixer Fix FSF address 2012-11-04 00:07:18 +00:00
wavenc Fix FSF address 2012-11-04 00:07:18 +00:00
wavparse Fix FSF address 2012-11-04 00:07:18 +00:00
y4m Fix FSF address 2012-11-04 00:07:18 +00:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00