Enna, LE mediacenter

Bonjour à tous,

Je poste ce billet pour vous présenter Enna, le mediacenter basé sur les EFL et faire un petit tour d’horizon de ces fonctionnalités.

Tout d’abord un bref historique. J’ai commencé a écrire enna en 2005, pour mon usage personnel, pour mon salon. En 2006 Enna a fait son apparition sur le CVS de E, et est toujours présent aujourd’hui sur le SVN dans le répertoire trunk/MISC.

Enna utilise intensivement les EFL : evas, ecore, edje, embryo principalement.
Depuis 1 an maintenant, enna a intégré le projet geexbox pour devenir la prochaine interface graphique de cette distribution orienté media center. Le développement prends place sur les serveurs de geexbox et est synchronisé lorsque les nouvelles fonctionnalités sont stables avec le SVN de E.

vous pouvez récupérer la version de développement avec cette commande :

hg clone http://hg.geexbox.org/enna

Voici une capture d’écran de Enna en train de lire un fichier musical :

Enna playing

Tour d’horizon des fonctionalités :Enna est un mediacenter, et donc le controle de l’interface se fait au clavier ou avec une télécommande. Le support des télécommandes est réalisé via le logiciel Lirc. Une utilisation a la souris ou via une interface tactile est également supportée.
Enna permet de lire la musique présente sur votre disque dur.

music player

Enna permet de lire les vidéos présentent sur votre disque dur.

video infos

Enna permet de ragarder les photos présentent sur votre disque dur :

photo browse

le support des périphériques amoviles, CD et DVD est en cours d’écriture et il n’est pas possible pour l’instant de lire un DVD.

Le menu principal :

main menu

Enna permet d’utiliser deux lecteurs multimedia différents : Emotion ou Libplayer. Libplayer lira les vidéos et la musique grace à mplayer. Emotion quand a lui permet d’utiliser xine ou gstreamer.

voici une petite vidéo (de piétre qualité) de l’interface complete de enna :

Voila c’est tout pour le moment, je vous tiendrez au courrant des prochaine améliorations et fonctionalités, et si vous êtes intérréssés, pour l’utiliser, améliorer, coder n’hésitez pas a me contacter.

flattr this!

Port de WebKit à Evas

Le port a été fini apparemment récemment, Kenneth me donnant de temps à autre des informations concernant son évolution (je l’embête depuis 6 mois avec ça…) . Donc le code source se trouve uniquement dans le dépôt git de WebKit, dans la branche kenneth/efl-port. Kenneth m’a donné ces instructions pour compiler WebKit en utilisant Evas :

  • git clone git://code.staikos.net/webkit webkit
  • cd webkit
  • git checkout origin/kenneth/efl-port
  • ./autogen.sh –with-port=efl

Puis après, make, etc…
Comme il y a eu des changements significatifs dans les EFL récemment (en particulier le regroupement des moteurs xlib et xcb en un seul, ayant eu lieu ce matin…), je ne sais pas encore s’il y aura des modifications à faire ou non dans ce code

flattr this!

Nouvelles bibliothèques dans le svn

Jorge Luis Zapata Muga (aka turran) a ajouté dans le svn 2 nouvelles bibliothèques qui seront utilisées plus tard (peut-être les prochaines versions majeures des EFL) :

  • Enesim est une bibliothèque de rendu graphique au format bitmap (le format vectoriel est pour l’instant désactivé). Le rendu est direct (pas d’état ou de caneva). Le rendu se fait sur des surfaces de différents formats (argb 8 bits par plan (argb8888), ou rgb 565 ou autre). Le rendu se fait en plusieurs étapes : la rastérisation qui convertit les données vectorielles en une suite de lignes horizontales, le moteur de rendu qui envoie ces lignes sur la surface, le « dessinateur » qui fournit une abstraction de points ou lignes pour les opérations de rastérisation et le « transformeur » qui fournit différentes transformations matricielles d’un surface (affine ou projective).
  • Etch est une bibliothèque d’animation. Elle permet de définir, sur une ligne de temps, l’animation d’un type. Un type peut être un uint32_t, une couleur, une chaine de caractères, float, entre autres. On peut définir la manière donc le type évolue (linéairement, exponentiellement, etc…), en spécifiant un interpolateur. De plus des marqueurs peuvent être utilisés pour spécifier qu’à un certain moment, un type particulier d’interpolateur est utilisé. L’exemple le plus simple est le type entier utin32_t : si on dispose de 2 interpolateurs I1 (linéaire) et I2 (exponentiel) sur des entiers, on peut les utiliser ainsi : I1(10) et I2(30), ce qui voudra dire que à partir de la 10ème seconde, on commence à énumérer les nombres entiers à partir de1, de manière linéaire (1, 2, 3, 4, 5 …), puis à partir de la 30ème seconde, on énumèrera les nombres de manière exponentielle (16, 32, 64, 128, etc… par exemple). On peut bien sûr définir le nombre de secondes par frame, pour aller plus ou moins vite.

Enesim remplacera à terme le moteur de rendu qui se trouve actuellement dans evas/src/lib/engine

Etch pourra être utilisé dans edje, pour remplacer la gestion des animations interne à edje.

flattr this!

FOSDEM 2009: pas de dev room

Nous venons de recevoir la réponse des organisateurs du FOSDEM 2009 et ils n’ont pas assez de salles pour tout le monde. Donc le projet n’a pas été retenu.

Néanmoins, ca serait chouette de se retrouver dans un hôtel tous ensemble, pour ceux qui viennent. Il faudrait le savoir suffisamment tôt pour pouvoir réserver un hôtel avec tout le monde dedans.

Voili voilou

flattr this!