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

Reply via email to