On 2/5/07, David Liontooth <[EMAIL PROTECTED]> wrote:

[...]

Could either of you give us a "state of the project" report -- where
we're headed and how far we've come?


Andrew has already outlined the main topics.

I've spent most of time on new encoder layer (that unfortunately will not
come into
1.1.0 for reasons already exposed by Andrew), reorganizing/refactoring the
code
into support libraries and also dealing with framebuffer code.

Let me summarize the work done and the future directions for new encoder
layer (people that already followed discussions on -devel can safely jump to
next
--MARK-- since there is nothing new in here :) )

Aside for the task of rewriting modules in a better and more modular
fashion, as
Andrew already outlined, my focus was on sanitizing encoder profiles
support.
For `encoder profile' I mean a set of predefined settings tuned for a
particular
situation, like transcoding to cellphone/portable console, TV transcoding,
making a DVD-compliant
MPEG2 stream, and  whenever you like.

The idea is to ship a set of profile data files, as well to allow user to
easily write new ones.
Then, just do something like

transcode -i input -o output --export_prof myprofile.cfg [other options]

and let the magic happens. No more kilometer-long command lines, unless of
course
user *explictely want* to do that. Don't be fooled: that's no
userfriendliness nor
usability, that's just lazyness since I'm tired of writing long command
lines or scripts
to embed them ;)

In the long shot, this will also allow to do just

transcode -i input -o output --export_prof myprofile.cfg

and let the autoprobe and the profile infrastructure do all the dirty work.

Until transcode 1.0.x, profile configuration is just embedded in export
modules, so changing or adding data is not
trivial (to be optimist...)

--MARK--

That's the most visible change, but I've also spent some time in making
encoder code better. There is still a lot of work, anyway, but most
important modules are going in place. I'd like to add fancy stuff like a mp4
muxer and a full-featured
Xiph stack (vorbis/theora encoder + ogg muxer), as well as mkv muxer/demuxer
and more. Expect this stuff in 1.2.x
and following, or just fetch CVS HEAD and start hacking.

Almost all other stuff that I've done isn't user-visible except for new
improved integration with mplayer for importing
and new X11 import module, replacing old VNC import module. This last new
piece is still experimental, but it will
be in 1.1.0 and it will have a decent functionality.

That's less or more all, expunged from gory development details :)

bests,

PS: anyone feel free to ask more about some specific topics

--

Francesco Romani

Reply via email to