LibGGIGPF is a GGI library (not an extension). It allows you to transfer data streams from anywhere, convert the data from any format to another (if needed/required/necessary) and transfer the data stream to anywhere else. The data stream might be a picture, sound or a video. In other words: you can convert pictures and videos in a format you prefer. The only exception is sound, because GGI has nothing to do with sound. But sound is required to handle videos right and therefore only so far supported to allow video transfers and conversion. For more information, poke your head into the doc/ subdirectory or look for preformatted docs in your distribution or on the GGI website.
Maintainers:
Last release:
- Version alpha2
- Date : 2002-08-16
- http://ggi.sourceforge.net/ftpdata/libs/libgpf-0.2.0.tar.bz2
- ftp://ftp.ggi-project.org/pub/ggi/libs/libgpf/libgpf-0.2.0.tar.bz2
Release Notes:
The gpftest demo transfers for rectangles - red, green, blue and white in the given order with a yellow background - drawn onto a memory visual to a default visual. The image_viewer demo transfers the ggi_logo.ppm file onto a default visual. The converter demo reads the ggi_logo.ppm file and writes it as a test.ppm file. Both demos has been tested successful under various environments: - Linux/X with 16 and 24bit (rgba ordered) - Linux/X with 24bit (palemu target and rgba ordered) - WinNT/X with 32bit (abgr ordered) - Irix/X with 8bit (rgba ordered) - Linux/aalib - Linux/fbdev with 16,24 and 32bit @ 640x480 resolution Note: The fbdev tester changed image_viewer to use a 640x480 ppm file Great thanks to all testers - Paul Redmond, Cruz Vincent, Bernhard Fischer, Eric Faurot and all others. The documentation is included in the libgpf package. The documentation includes: * Introduction - What is the intention behind/of libgpf * The big picture - Overview about libgpf * User-Docs and -API - How to do what? * Developer-Docs - Deep insight into the deep dark magics 8) * Developer Writing Guides - How to make libgpf more popular ;-) New in alpha2: * Use timestamps for frames and transfer rates per second. This model removes the last major technical barrier to implement neat stuff like video codecs. * Use FIXME() macro instead of compiler #warnings. This shows you what needs to be done at runtime and its priority (i.e. the more you get the same fixme output, the more important the issue is :) Known bugs in alpha2: * There are visible artefacts, when the transfer speed is pretty slow. * gpftest demo doesn't work correctly on slow transfers. * When transfer speed is pretty high, then it seems to freeze (although it doesn't) instead of doing a constant transfer speed. New in alpha1.9: * the transfer algorithm has been rewritten to fullfill realtime capabilities * existing targets has been updated to the new transfer algorithm * gcc 3.11 compiler fixes * several bugfixes New in alpha1.1: * removed the limitation of the alpha1 release, that the output must have the size of the input * fixed crash, when no protocol was specified and the target protocol wasn't the right one. * added write support to the ppm target * fixed some chicken/egg problems found by adding write support to the ppm target * updated the sample targets * improved image_viewer demo. It bounces now, when the loaded image fits in the virtual resolution, but is larger than the visible one.