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

Reply via email to