gstreamer/ext
Vincent Penquerc'h 0173afa38c oggdemux: implement push mode seeking
This patch implements seeking in push mode (eg, over the net)
in Ogg, using the double bisection method.
As a side effect, it also fixes duration determination of network
streams, by seeking to the end to check the actual duration.

Known issues:
- Getting an EOS while seeking stops the streaming task, I can't
  find a way to prevent this (eg, by issuing a seek in the event
  handler).
- Seeking twice in a VERY short succession with playbin2 fails
  for streams with subtitles, we end up pushing in a dataqueue
  which is flushing. Rare in normal use AFAICT.
- Seeking is slow on slow links - byte ranges guesses could be
  made better, decreasing the number of required requests
- If no granule position is found in the last 64 KB of a stream,
  duration will be left unknown (should be pretty rare)

https://bugzilla.gnome.org/show_bug.cgi?id=621897
2011-09-16 19:47:10 +01:00
..
alsa alsa: Remove unused but set variable 2011-05-18 09:34:52 +02:00
cdparanoia cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers 2011-05-17 09:20:08 +02:00
gio giostreamsrc: Fix copy&paste error in the docs 2010-06-14 09:53:31 +02:00
gnomevfs gnomevfssrc: Keep track of interruptions during read with a flag 2011-05-26 10:32:17 +02:00
libvisual libvisual: only drop frames that are really too old 2010-10-05 12:22:39 +02:00
ogg oggdemux: implement push mode seeking 2011-09-16 19:47:10 +01:00
pango textoverlay: fix text buffer leak 2011-08-22 10:48:06 +01:00
theora theoraenc: Fix descriptions of properties 2011-09-11 14:22:59 -04:00
vorbis vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc 2011-08-23 10:11:18 +02:00
Makefile.am build: build plugin and example directories in parallel if make -jN is used 2010-03-29 00:26:59 +01:00