gstreamer/ext
Vincent Penquerc'h b4d6263f38 oggdemux: fix granpos interpolation violating max keyframe distance
In case many packets fit on a page, we may not see a granpos for
a while, and granpos interpolation can wrap the 'frames since last
keyframe' part of the granpos, generating a granpos which is smaller
than what it should be.

This is fixed by detecting keyframe packets (at least for Theora),
and updating the last keyframe granpos from this.

This may still be generating potentially wrong granpos for streams
which have a Theora like granpos (keyframes, a max keyframe distance
and a count of frames since last keyframe), and which allow implicit
granules on packets. For these streams, a custom keyframe detection
routine should be plugged into their GstOggStream mapper.

https://bugzilla.gnome.org/show_bug.cgi?id=669164
2012-02-02 13:06:29 +00:00
..
alsa alsasink: fix high sample rates being rejected 2012-01-16 11:46:05 +00:00
cdparanoia cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers 2011-05-17 09:20:08 +02:00
gio various: fix pad template leaks 2011-11-28 13:09:02 +00:00
gnomevfs various: fix pad template leaks 2011-11-28 13:09:02 +00:00
libvisual various: typo fixes 2011-12-02 12:03:27 +01:00
ogg oggdemux: fix granpos interpolation violating max keyframe distance 2012-02-02 13:06:29 +00:00
pango pango: changes includes from brackets to quotes for local files 2012-01-05 10:52:14 +00:00
theora theoraparse: fix array leak 2012-01-12 16:24:01 +00:00
vorbis vorbisparse: pedantically recognize undefined headers too 2012-02-01 16:46:13 +00:00
Makefile.am build: build plugin and example directories in parallel if make -jN is used 2010-03-29 00:26:59 +01:00