gstreamer/ext
Vincent Penquerc'h ca136e3648 oggdemux: fix wrong first granule
The code was using the first nonnegative granulepos to seed the
granule tracking, which appeared to work since headers have zero
granulepos. However, this does not work for files with a hole at
start, which are common in live streaming.

The correct behavior is to look for the first granule, and subtract
the duration of all the packets finishing on this page.

The function which does this relies on the fact that the ogg_stream
structure can be duplicated by shallow copy, in order to pull the
packets from the first page(s) on the copy without affecting the
original stream state.
2015-03-11 12:04:23 +00:00
..
alsa alsa: Constify channel position table 2015-01-21 09:42:35 +01:00
cdparanoia Constify some static arrays everywhere 2015-01-21 09:49:47 +01:00
libvisual audiovisualizer: don't use private GMutex implementation details 2015-02-16 23:54:28 +00:00
ogg oggdemux: fix wrong first granule 2015-03-11 12:04:23 +00:00
pango textoverlay: Re-render if video size changed 2015-03-03 16:38:33 -05:00
theora theora: If no header packets in stream, look for them in the caps 2015-02-06 04:05:27 +11:00
vorbis Fix double semicolons 2015-03-10 09:27:08 +00:00
Makefile.am gio: Move to gst subdirectory 2012-01-18 16:21:14 +01:00