gstreamer/gst
Wim Taymans 77846d35c6 rtpjitterbuffer: refactor jitterbuffer
Refactor the jitterbuffer code. Make separate function for peeking a buffer,
pushing the next buffer, waiting for timeouts and handling the timeouts.

The main loop now tries to push as many buffers as it can until it runs out of
buffers or when it detects a seqnum discont. Then it will wait for some event to
happen before attempting to push more buffers.

Make methods to register timeouts in an array. These timeouts are registered
when we detect a missing packet, sync for the first packet or when we find an
estimation for the end-of-stream.

This greatly simplifies and clarifies the code and also makes it possible to
register more complicated timeout schemes later.
2013-07-30 23:24:23 +02:00
..
alpha gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
apetag gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
audiofx audioecho: Fix handling of delay property in PLAYING/PAUSED state 2013-07-12 09:36:16 +02:00
audioparsers aacparse: allow conversion from ADTS to raw AAC 2013-07-26 09:44:11 +01:00
auparse gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
autodetect autodetect: use _plugin_feature_rank_compare API instead of duplicating the code. 2013-04-18 14:00:06 +02:00
avi gst: Don't swap start/stop for negative rates in the SEGMENT query 2013-07-29 12:12:41 +02:00
cutter gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
debugutils gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
deinterlace deinterlace: fix on-the-fly changing of "mode" and "fields" properties 2013-07-22 18:00:16 +01:00
dtmf gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
effectv gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
equalizer gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
flv flvdemux: don't leak stream_id string 2013-07-30 14:28:19 +01:00
flx flxdec: Properly skip non-frame chunks 2013-05-24 19:34:05 +02:00
goom goom: Fix event handling and negotiate as soon as possible 2013-07-17 14:28:43 +02:00
goom2k1 goom2k1: Fix event handling and negotiate as soon as possible 2013-07-17 14:30:16 +02:00
icydemux icydemux: Fix sticky event handling 2013-05-13 15:19:25 +02:00
id3demux gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
imagefreeze gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
interleave deinterleave: Don't hold object lock while sending events downstream 2013-07-01 11:37:00 +02:00
isomp4 gst: Don't swap start/stop for negative rates in the SEGMENT query 2013-07-29 12:12:41 +02:00
law mulawdec: Handle NULL buffers in handle_frame 2013-05-21 15:18:04 +02:00
level level: remove unused variables in instance struct 2013-06-01 21:34:37 +02:00
matroska gst: Don't swap start/stop for negative rates in the SEGMENT query 2013-07-29 12:12:41 +02:00
monoscope monoscope: Fix debug statement 2013-04-26 12:16:49 +02:00
multifile multifilesink: Let the base class do get_times 2013-05-13 13:34:22 -04:00
multipart multipartmux: Re-set need_segment flag after FLUSH_STOP 2013-07-09 09:16:20 +02:00
replaygain rgvolume: Send all events through the proxypads instead of just sending to the target 2013-05-14 17:29:58 +02:00
rtp vrawdepay: fix UYVP format 2013-07-24 12:42:31 +02:00
rtpmanager rtpjitterbuffer: refactor jitterbuffer 2013-07-30 23:24:23 +02:00
rtsp rtspsrc: Add support for group-id in the stream-start event 2013-07-22 15:30:13 +02:00
shapewipe shapewipe: Can't map twice the same buffer for writing 2013-05-10 09:27:02 +02:00
smpte gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
spectrum gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
udp udpsink: bind to the given interface 2013-06-24 17:13:05 +02:00
videobox Release 1.1.1 2013-06-05 18:31:40 +02:00
videocrop videocrop: Add support for GRAY16_LE/GRAY16_BE 2013-05-15 09:29:30 +02:00
videofilter gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
videomixer videomixer: use gst_util_uint64_scale*_round. 2013-07-21 19:21:57 -04:00
wavenc wavenc: Link with libgstbase for GstByteWriter 2013-06-07 15:15:15 +02:00
wavparse wavparse: Add support for group-id in the stream-start event 2013-07-22 15:30:13 +02:00
y4m gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00