Well, Encodingserver has finally reached a semi-usable state. All code that's implemented already is working and should be pretty bugfree, but not all required parts to make it a smooth system are there yet, but as it's functional already the more adventurous users & devs can test it if they want.
Encodingserver consist of 4 python modules. (all files are located at http://pintje.servebeer.com/svn/encodingserver/trunk/ ) - EncodingServer.py and EncodingCore.py (only require python & mmpython) These form the actual server. The EncodingServer.py part holds the actual XMLRPC server, the EncodingCore.py holds the EncodingJob and EncodingQeue classes (which nobody should ever need to use directly). The server&core already implement enough calls to encode dvd's or dvd-on-discs, with selectable target filesize, audio bitrate and multipass options. The codecs are selectable too, but currently there is only 1 choice. Autocropping is performed automatically (i plan to implement a call that let's people query the cropping parameters, so cropping can be verified and/or overriden). Filters (IVTC, deinterlacing, etc...) will also be implemented. More qeue control (pausing jobs, sheduling, setting nice levels) will also be implemented. All these features will probably get implemented by me in the next weeks. More advanced features are on a more longterm todo list (EDL support etc). Currently the server never rescales a video stream, instead it sets an AR flag inside the avi so mplayer and xine scale to the correct AR on playback (this might changes for codecs that don't support an AR flag). The server should work perfectly over a network, provided that the the in- and output files are shared and in exactly the same path.This never has been tested though. - EncodingClient.py The client part, pretty much a copy of recordingclient. - dvdbackup.py A "proof-of-concept" plugin that plugs in the DVD Title list submenu of DVD's and dvd-on-discs. It currently only supports 1 "configuration", encode to 700 mb cd (single pass, 128kbps mp3, MPEG4 (using lavc, divx4/5 compatible)). The reolting rip is placed in the root directory of the first VIDEO_ITEM directory. Extending the plugin is not my top priority, so others are more then welcome to design all different sorts of plugins that communicate with encodingserver. How can you test/use it. (very recent Freevo CVS version required) Put EncodingServer.py and EncodingCore.py in a directory, it doesn't really mather where, and just start EncodingServer.py. Nothing more is required, but be aware that it's currently very verbose when encoding (full mencoder output etc) Put EncodingClient.py and dvdbackup.py in src/video/plugins, and load video.dvdbackup in your local_config.py. Happy encoding. (these locations are not final btw, these will probably change when EncodingServer matures). Any comments, remarks or questions are welcome. Mvg den_RDC -- Michelle: You expect me to live in a tiny little hole? Fry: It'd be deeper, but I'm standing on a gopher. ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Freevo-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freevo-devel