Take a look - r400 contains some fairly stable video code :-)

The YUV420 -> RGB8 code could use some optimization, but on my test box here 
I'm able to decode in far greater than realtime.

r400 adds the _ready() function to Loadable's such that Video can say "I'm not 
ready for more video data yet" and will thus be able to play video at it's 
proper speed.

Heck, it even calculates the proper aspect ratio and does frame cropping, 
something Xine doesn't do in either regard.  See changeworld.ogg on Xine has 
that nasty green/black bar under the video - theora only supports video in 
increments of 16x16 due to it's macroblocks but records cropping info so you 
aren't locked in to the format specs.

There may be more bugs, though.  We should be able to tackle them as they're 
found.  IE, some video may render with the offset fields..

There are two tests/vid_* to see this running on.
_______________________________________________
PySoy-Dev mailing list
[email protected]
http://www.pysoy.org/mailman/listinfo/pysoy-dev

Reply via email to