Installer swfdec

J'ai téléchargé swfdec-0.5.tar.gz (choisissez la dernière version). Pour le compiler, j'ai d'abord installé les dépendences libmad0-dev, libgstreamer0.10-dev et liboil0.3-dev, puis j'ai utilisé la commande « ./configure --disable-ffmpeg --disable-gnome-vfs » (pour éviter d'avoir à installer les dépendences ffmpeg et Gnome). La bilbiothèque MAD est utilisée pour lire le son (MPEG Audio : « mp3 »), Gstreamer pour afficher la vidéo (codec H.263), liboil contient des fonctions généralistes et basiques mais fortement optimisées pour chaque type de processeur.

swfdec : bogue Alsa dans swfdec_playback.c

J'ai eu une erreur sur le fichier « libswfdec-gtk/swfdec_playback.c » à la ligne « #include <alsa/asoundlib.h> ». En cherchant, je suis tombé sur le bogue libasound2-dev: Please make libasound header C99 compatible (bogue Debian connu depuis janvier 2007). Pour contourner le bogue, on peut ajouter « #define _BSD_SOURCE », « #define _SVID_SOURCE », « _POSIX_C_SOURCE 199309 » ou encore « #define __need_timespec » (solution que j'ai choisie car je pense qu'elle a le moins d'effets de bords). Pour résumer, dans le fichier « libswfdec-gtk/swfdec_playback.c », on obtient :

(...)
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#define __need_timespec
#include <alsa/asoundlib.h>
(...)

Installer swfdec-mozilla

J'ai téléchargé swfdec-mozilla-0.5.tar.gz. Pour le compiler, j'ai utilisé la commande « ./configure --prefix=/usr --with-plugin-dir=/usr/lib/mozilla-firefox/plugins » (adaptez-la si vos greffons Firefox ne sont pas installés dans « /usr/lib/mozilla-firefox/plugins »).

Faites vous plaisir !

Allez hop, on teste avec la vidéo de la Commission Européenne (Film lovers will love this!) :

Mince alors, ça marche ! Par défaut, swfdec met l'animation en pause : il faut cliquer dessus pour l'activer. La vidéo tourne et il y a du son, c'est l'orgasme !

Bon, en y regardant de plus près, il y a quelques bogues mais ça semble tout de même utilisable. Vivement le greffon Konqueror ;-)