>Could either of you give us a "state of the project" report -- where
>we're headed and how far we've come?
Well, for the most part we're working on entirely separate parts of the
codebase, so I'll have to let Francesco speak for himself. My main piece
of work, more or less finished at this point, is the acceleration library
aclib--which, as much as I might wish otherwise, does _not_ stand for
Andrew Church's LIBrary. (: Other than that, I've been mainly working on
low-level things like refactoring the core source code and porting modules
to the new module system mentioned below (though lately I've been too busy
with work to accomplish much at all, unfortunately).
The primary issue we've collaborated on is coming up with a new processing
paradigm, mostly aimed at separating the actual video/audio decoding and
encoding from the multiplexing process. Transcode through 1.0.x coalesces
everything involved in reading a video/audio file into "import" modules,
and everything involved in writing them into "export" modules. This has
two major drawbacks: support for particular file formats (.avi, .mov,
.mp4, etc.) is entirely dependent on which modules happen to implement
them, and handling audio/video sync is difficult at best.
Francesco originally came up with the new module system that we're slowly
implementing in CVS HEAD, which separates the current "import->filter->
export" paradigm into "demux->decode->filter->encode->mux" and cleans up
the inter-module interface significantly. Of course, this requires
rewriting all modules to conform to the new interface; since many of the
existing modules are... *cough* not quite written to the best of
standards, this is expected to take considerable time. If we wait for
everything to be finished before releasing 1.1, it's quite likely everyone
will have forgotten about transcode by then ;) so our current plan is to
just clean up the worst of the remaining problems for 1.1, leaving the
current import/export module system in place, and aim for full
implementation of the new module system in 1.2.
Francesco, anything to add?
--Andrew Church
[EMAIL PROTECTED]
http://achurch.org/