[ogg-dev] [Schrodinger-devel] ogg dirac granulepos in oggz tools
conrad at metadecks.org
Thu Nov 20 19:40:04 PST 2008
2008/11/15 David Flynn <davidf+nntp at woaf.net>:
> On 2008-11-14, Conrad Parker <conrad at metadecks.org> wrote:
>> It seems oggz chop, merge and sort will need some attention to deal
>> with the Dirac granulepos and dependency ordering, so let's leave them
>> for the next release.
> ok. -- may be worth having them 'warn' if they are operating on
> something containing oggdirac.
I started patching oggz sort and merge, and discovered they were very nearly
working. After adding a custom function to convert granulepos to time for
Dirac, rather than just going by the result of the granuleshift, it seems to
be working. You can review the changeset here:
please test :-) For example you can start by ripping an existing Dirac+Vorbis
$ oggz rip -c vorbis input.ogv -o vorbis.ogg
$ oggz rip -c dirac input.ogv -o dirac.ogv
Then merge them back together:
$ oggz merge dirac.ogv vorbis.ogg -o output.ogv
I think the output is properly merged, please test in case there are any
problems I have missed.
Tested with liboggz r3806.
More information about the ogg-dev