Hi!
As I am also posting to the GGI list, I'll try to briefly introduce
libvideo.
libvideo is an GGI extension intended to display videos.
It uses libovl for true hw-accelleration, libbuf and libblt to emulate
videos, if libovl fails. libbuf is also used to read/write video data to
display it. Further, libbuf is also used for special effects like
alpha-blending.
libvideo takes also care about caching of video data in advance to
guarantee smoothly displayed videos.
libvideo's targets takes care about decoding and decompression, in case
libovl can't do it.
To load/save videos from/to disk you should use libgpf instead. libgpf is
intended to provide data-stream manipulation and redirection from
somewhere to somewhere from any format to any other format.
This allows to do realtime video-streaming from the internet/DVD,
for example.
Today I have worked out the API and a whole framework. It is completely
untested and it doesn't compile yet, but it should show the ideas behind
it.
If you want to have a look at it, it is available in CVS (highlevel
module).
Any ideas and comments are welcome.
Have fun,
Christoph Egger
E-Mail: [EMAIL PROTECTED]