Hi, I want to announce a new member of the Kaa Media Repository called kaa.candy. It is a canvas system based on clutter. Kaa.candy will be the GUI module used by the upcoming Freevo 2.0 release but does not depend on Freevo itself.
What is the Kaa Media Repository? --------------------------------- The Kaa Media Repository is a set of Python modules used by Freevo. You could use them to create a media center software like Freevo on your own based on these modules. It includes a generic mainloop, media player abstraction, media database, the new GUI system kaa.candy and much more. For details see http://www.freevo.org/kaa or get the sources from SVN svn://svn.freevo.org/kaa/trunk What is kaa.candy? ------------------ Kaa.candy is a high level canvas system for Freevo. We are working on it for years now and tried different backends (e.g. evas from the enlightenment project). The latest version is using clutter as backend. It is just a coincidence that the name is similar to "candies" which is also a clutter based high level API. Kaa.candy provides the following features: - The clutter mainloop is independent from the application mainloop based on kaa.base. This ensures that animations are smooth even if your mainloop is busy. Helper functions make it easy to switch between the two mainloops (and possible other threads). - High level widgets like a grid and an image widget that can update itself based on thumbnails from the media database or from the web. - Powerful layout language based on XML (candyxml). It split the application into GUI widgets (clutter based), layout (XML), a context and the application logic. - Extensible. New widgets can be registered to kaa.candy from your application and can be used by the layout engine with only a few lines of code. - Support for C based clutter actors using pygtk-codegen. Right now this includes only a reflection texture actor based on the reflection code in clutter toys and tidy. I just moved kaa.candy from our WIP directory into the kaa trunk. A small test case showing flickr images in scrolling grid is included. There is still a lot to do, more widgets are always welcome. For the future the following features are planed: - Integration into our player abstraction. It should be possible to use mplayer, xine or gstreamer and show the video on a texture. Unlike clutter-gst, the player will always run in an extra process to make sure that bad videos crash the player and not the whole application. This feature depends on clutter 0.7 which is not supported by kaa.candy yet and will be added once clutter 0.8 is out. - XComposite support to show any application on a clutter texture. This also depends on clutter 0.8. - Layout container like GTK vbox or hbox. - More widgets and more animations For additional questions please ask here or on #freevo at irc.gnu.org Dischi -- "We're back to the times when men were men and wrote their own device drivers" -- Linus Torvalds ------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08 _______________________________________________ Freevo-devel mailing list Freevo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freevo-devel