animated graphics on embedded linux systems


Oguz Yarimtepe
 

Hi,

I am searching graphics libraries that enables animated graphics on
embedded linux systems. Here are the requirements for the graphics
library:

* Should work or able to work with DirectFB
* Lightweight
* Doesn't consume memory and cpu power much

So it can be thought that the library will be used for a media center
type application. At that application i want to be able to write some
animation effects for ex for the window part that shows video covers
and passing from one to another will be with some animation or
pressing a close button will be with some animation or will cause the
current window closed with some animation...

I Googled a little but i want to hear some experiences also, if any.
There are some graphics libraries suggested for embedded environments
like Qt Embedded or SDL. I am not sure whether they are suitable dor
such applications or whether they are memory efficient.

I would like to hear some suggestions

Thanx.

--
Oğuz Yarımtepe
www.loopbacking.info


Gustavo Sverzut Barbieri
 

2008/12/25 Oguz Yarimtepe <comp.ogz@...>:
Hi,

I am searching graphics libraries that enables animated graphics on
embedded linux systems. Here are the requirements for the graphics
library:

* Should work or able to work with DirectFB
* Lightweight
* Doesn't consume memory and cpu power much

So it can be thought that the library will be used for a media center
type application. At that application i want to be able to write some
animation effects for ex for the window part that shows video covers
and passing from one to another will be with some animation or
pressing a close button will be with some animation or will cause the
current window closed with some animation...

I Googled a little but i want to hear some experiences also, if any.
There are some graphics libraries suggested for embedded environments
like Qt Embedded or SDL. I am not sure whether they are suitable dor
such applications or whether they are memory efficient.

I use and recommend Enlightenment Foundation Libraries (EFL,
http://enlightenment.org), specially Evas (canvas) and Edje (theme,
with animations and transitions). It is very lightweight and can use
hardware acceleration when possible, with optimized (sse, mmx,
altivec) C replacement.

I wrote DirectFB engine some time ago and Denis did a review of it.
Denis said to make fully use of hardware acceleration for blits we
need to change image allocation to hardware, then paint it with
pixels, not hard to do, but I'm not doing it now... patches are
welcome or you can consider hiring our company to do such work.

Compared to SDL, EFL offers much more primitives and thus can provide
many optimizations, like occlusion culling and dirty area/movement.
Compared to Qt 4.x, it provides a bit less canvas primitives (no
vectors, for instance), but it provides Edje, a very helpful piece of
EFL. Also, EFL is BSD with one piece in LGPL, while Qt is GPL or
commercial.

You can find lots of information about EFL on my blog
(http://blog.gustavobarbieri.com.br/) or company news
(http://profusion.mobi/taxonomy/term/2). If you want to hire
consulting, training or development, feel free to contact us.

Regards,

--
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: barbieri@...
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202