[Tremor] Fw: Re: Merge of Vorbis v1.2.3 code to Tremor

xiphmont at xiph.org xiphmont at xiph.org
Mon Apr 5 13:42:03 PDT 2010


Hello David,

The functionality you implemented has already been added to all three
Tremor branches for a little less than a year.  It was added last
June/July.

> I just tried testing the patch at home, and realized that the tremor source reference is based on last July's subversion snapshot.

Ah.

> One of the ideas was to use current Ogg libs externally, so Ogg is built separately into rootfs path pointed to by $ROOTFS_PATH. The patched libvorbisidec.so expects to link to libogg.so there.

Tremor does not use a stock libogg for several reasons; the libogg in
Tremor is non-compatible with libogg) and is tuned for ultra-low
overhead buffering and zero-copy operation.  Stripping that out and
going to using an external libogg, even if done properly, will
increase both the cpu and memory overhead.  The biggest caution is
that although many of the calls have similar names in the two
versions, the memory handling protocol is quite different.  For
example, Tremor can be implemented without malloc() at all, but this
would not be possible with an external libogg.

Monty


More information about the Tremor mailing list