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
