Vous n'êtes pas identifié.
Hello,
Pour ceux qui ne connaissent pas GeeXboX, je vous invite à lire l'introduction: http://www.geexbox.org/fr/index.html
Pour ce début d'année on a enfin respecté un délai qui était de sortir une version publique de notre prochaine interface graphique. Elle se nomme Enna et est issue à la base du travail d'un contributeur pour les projets Enlightenment. Cette interface faisait partie des dépôts e17 il y a plus d'une année. Puis de fil et en aiguille, le projet à rejoint les dépôts GeeXboX. Cette version de l'interface est ainsi le fruit du travail du team GeeXboX. L'auteur original faisant partie du team.
Enna se base ainsi sur les EFL (Enlightenment Foundation Libraries). L'écriture de ce GUI n'a pas été sans difficulté. Non pas au niveau technique, mais plutôt au niveau de divergences d'opinions qui ont presque amené le projet à être forké en un enna-nextgen. Le travail sur ce GUI nous a aussi "contraint" à développer des bibliothèques indépendantes afin d'extraire certaines fonctionnalités du GUI. Une des bibliothèque existait même depuis 2006 et n'avais encore jamais vraiment été utilisée.
Il faut savoir que ça fait très longtemps qu'on a tenté de créer un nouveau GUI, pourtant la motivation n'était pas toujours au rendez-vous. Voir même que les idées changeaient continuellement au fur et à mesure que le temps passait. Il y a eu une très vieille tentative de GUI via MPlayer nommé MPUI, abandonné ensuite pour un projet nommé OMC (un GUI basé sur les EFL) puis abandonné pour un projet basé sur SDL.. et finalement on a rencontré l'auteur d'Enna, ce qui a permis de se figer enfin sur une seule idée.
Des "screenshots" valent mieux que des longs discours: http://enna.geexbox.org/screenshots.html
Le site principal: http://enna.geexbox.org
Une première version alpha de la GeeXboX 2 devrait voir le jour d'ici peu. Concernant Enna, le site officiel donne le dépot pour récupérer les paquets Ubuntu Karmic (EFL+Enna+libgeexbox). (libgeexbox est juste une façon de parler) Il y a d'autres bibliothèques tel que libsvdrp pour le VDR. Mais toutes les fonctionalités n'ont pas encore été suffisamment stabilisées pour être officiellement publiées et packagées.
Les libgeexbox concernent:
libnfo: An NFO file parser/writer library.
libplayer: A multimedia A/V abstraction layer API.
libvalhalla: A tiny media scanner API.
Des détails ici: http://www.geexbox.org/fr/index.html#geexbox_libs
Un tout petit peu de technique
Tout ce qui est audio/video est traité à travers libplayer qui est une couche d'abstraction sur MPlayer, xine, libvlc et GStreamer. Seul MPlayer et xine sont utilisables actuellement. Par défaut Enna utilise MPlayer pour tout, sauf pour les DVD où xine fait le travail. Ces comportements peuvent être modifiés. xine sera aussi utilisé pour VDR.
Tout ce qui concerne les méta-données des fichiers est géré par libvalhalla qui contient également des grabbers pour télécharger les données sur des services web. Couvertures, paroles des chansons, descriptions d'un film, etc,...
Les NFO sont des fichiers issu de XBMC et la libnfo permet de les traiter. Cette bibliothèque est donc utilisée par libvalhalla au cas où un fichier NFO est trouvé avec un fichier vidéo.
Enna fonctionne également en OpenGL. Pour cela il faut le paramétrer dans son fichier de configuration ~/.enna/enna.cfg
Bonne année!
Hors ligne