Intégration de Videoob dans Totem : POC

  |   Source

Suite à ma première expérience d'intégration de videoob (l'application orientée vidéo de weboob) dans le bureau, j'ai décidé de revoir ma copie. Cette fois, j'ai essayé d'intégrer tout ça à Totem, l'application de visionnage de vidéo de Gnome.

Principes

En fouillant un peu, j'ai découvert que Totem dispose de son propre système de greffon, mais qu'il intègre aussi Grilo, un framework autour de l'accès à différentes sources de multimedia.

Du coup, le doute : faut-il développer un plugin Totem ou s'intégrer dans Grilo ? En fouillant, déterrant quelques sujets, il semble que l'intégration de Grilo dans Totem est une valeur sûre. J'en profite pour remercier Bastien Nocera qui m'a confirmé cette piste.

Avancement

Pour l'instant, ça ne va pas bien loin : le plugin se charge, la recherche fonctionne, les résultats s'affichent et on peut les visionner. Par contre, l'interface graphique se bloque en attendant les résultats et on ne peut pas sélectionner la source de notre choix. Mais la preuve est faite. Il reste donc à tranformer l'essai, à commencer par la navigation (browse).

Le code est là (attention, chantier : les branches sont susceptibles de fortement bouger, droit que je m'octroi bien que contraire aux bonnes pratiques) :

https://github.com/guyou/grilo-plugins

Si vous avez des questions, des idées ou des propositions pour m'aider à avancer plus vite, contactez-moi.

Screencast

Pour avoir une petite idée du résultat, j'ai fait une capture d'écran.

Mise en oeuvre

Rien de bien sorcier.

# Téléchargement
git clone https://github.com/guyou/grilo-plugins
cd grilo-plugins
# Compilation
./autogen.sh
./configure --enable-weboob && make
# Test avec l'outil de test de grilo
GRL_PLUGIN_PATH=/opt/projects/grilo-plugins/src/weboob/.libs ./grilo-test-ui-0.2
# Test dans Totem
GRL_PLUGIN_PATH=/opt/projects/grilo-plugins/src/weboob/.libs totem