dimanche 27 décembre 2009

Record de visite sur le site

Comme vous l'avez peut être vu, j'avais posté une news sur le site LinuxFr, pour faire un peu de pub au projet.

Ceci a eu l'effet d'une bombe dans les statistiques de visite du blog et du site du projet.

En effet, pour le site GoogleCode, alors que je stagnais autour les 50-60 visites de moyenne, elles ont grimpé d'un coup et dépassé les 1500 visites.



Et pour le blog, passage de 40-50 à plus de 800 visites.



En tous cas, même si ça n'a été que temporaire, ça fait super plaisir de voir que du monde s'intéresse à mon projet et j'espère que les fidèles apprécis.

mardi 15 décembre 2009

FreetuxTV 0.4.1 : Paquets Mandriva 2009.1 et Fedora

Les paquets pour Mandriva 2009.1 et Fedora sont disponibles à l'endroit habituel.
Merci à Aurélien B, pour les nouveaux packages Fedora.

http://freetuxtv.eric-beuque.com/packages/

dimanche 13 décembre 2009

FreetuxTV 0.4.1 et paquets pour Ubuntu et openSUSE

Suite à un problème lors de la création des paquets sur Launchpad, j'ai du refaire une version 0.4.1.

Il n'y a aucune autre modification dans cette version. C'est pourquoi les paquets openSUSE restent en 0.4.0 pour le moment, car il n'y a pas eu de problème lors de leurs créations.

Sinon les paquets sont disponibles pour Ubuntu, que vous pouvez télécharger sur la page des téléchargements ou en utilisant le dépôt Launchpad.

Les paquets Mandriva et Debian ne devraient pas tarder à suivre.

http://freetuxtv.eric-beuque.com/packages/

vendredi 11 décembre 2009

Sortie de FreetuxTV 0.4.0

Après un long développement, FreetuxTV sort en version 0.4.0.

Cette version marque l'arrivée de Yannick comme membre de l'équipe.

La grosse évolution concerne le contenu et la façon de le manipuler :
- Plus de 330 logos ;
- Plus de 300 WebTV dans 24 langues ;
- Plus de 180 WebRadio dans 7 langues ;
- Des playlists pour les opérateurs Free, SFR, Bouygues, Alice et Orange ;
- Des Webcams et programmes dans différentes langues ;
- Un nouveau système pour ajouter des groupes de chaînes qui ne nécessitera plus de nouvelle version afin d'avoir de nouveaux groupes de chaînes.

Extrait du ChangeLog :
- Migration vers GtkBuilder, déprécation de libglade ;
- Ajout d'un panneau pour voir la liste des enregistrements et les lire dans FreetuxTV ;
- Préférences pour activer ou non les notifications ;
- Ajout des préférences pour transcoder les enregistrements dans des formats prédéfinis ;
- Ajout d'un menu pour voir les préférences d'un groupe ;
- Ajout d'un onglet dans la fenêtre d'ajout d'un groupe de chaînes, pour facilement ajouter les groupes prédéfinis ;
- Ajout d'une fenêtre de sélection des chaines de FAI, WebTV, WebRadio suivant le FAI (Founisseurs d'Accès Internet) ou parmi l'une des vingtaines de langues disponibles.

A bientôt pour la suite !

dimanche 15 novembre 2009

FreetuxTV 0.4.0 : 500 WebTV, Radio et Webcam et 300 logos

La toute prochaine version 0.4.0 qui sortira normalement avant la fin de l'année a subi un gros travail sur le contenu grâce à Yannick.

Il a récupéré toutes les url du site PeerTV, les a testé et a reconstruit les playlists par langue.
Il a eu la bonne d'idée d'inclure des liens vers des émissions en direct tel que le JT de France 2 et France 3.

D'ailleurs si vous voulez déjà utiliser ces playlists elle sont disponible ici :
http://freetuxtv.eric-beuque.com/playlists/

A part ça, Yannick a aussi réaliser de nombreux logos.

Quelques chiffres (qui devrait encore évoluer ) :
- 24 langues : Arabe, Catalan, Chinois, Tchèque, Néerlandais, Anglais, Français, Allemand, Hongrois, Italien, Japonais, Coréen, Latin, Grec, Norvégien, Persan, Polonais, Portugais, Roumain, Russe, Slovaque, Espagnol, Suédois, Turc
- 481 chaînes : (WebTV, Radio, Émission)
- 7 Webcams
- 289 logos

Voilà vous pourrez souligner la performance.

Notez que Yannick fait maintenant officiellement partie de l'équipe en tant que contributeur et créateur de contenu.

Paquet FreetuxTV 0.3.0 64 bits pour Debian Lenny

Un nouveau contributeur, gKsam, m'a transmis le paquet pour Debian Lenny (version 64 bits uniquement).

Merci à lui.

http://freetuxtv.eric-beuque.com/packages/

samedi 7 novembre 2009

Dépot PPA pour FreetuxTV

Hello,

Bonne nouvelle, avec l'aide de Philippe nous avons pu monter un dépot PPA pour Ubuntu.

Les paquets sont ici :

https://launchpad.net/~freetuxtv/+archive/freetuxtv/+packages

Pour installer le dépot, ajoutez juste dans vos sources de paquets :

deb http://ppa.launchpad.net/freetuxtv/freetuxtv/ubuntu karmic main
deb-src http://ppa.launchpad.net/freetuxtv/freetuxtv/ubuntu karmic main

Disponible aussi pour Jaunty :

deb http://ppa.launchpad.net/freetuxtv/freetuxtv/ubuntu jaunty main
deb-src http://ppa.launchpad.net/freetuxtv/freetuxtv/ubuntu jaunty main

Vous pourrez entre autre avoir les paquets en 64 bits qui manquait à beaucoup de monde.

mercredi 28 octobre 2009

FreetuxTV dans les dépots Mandriva 2010.0

Bonne nouvelle pour tous ceux qui utilise Mandriva, Yannick vient de m'annoncer que FreetuxTV a été intégré dans les dépôts officiels de Mandriva 2010.0. Il devrait donc être disponible sur le DVD de la version Free.

Le détail ici : http://sophie.zarb.org/viewrpm/e0e76ae2c3192666a4bf7c2f066502e2.

Merci à tous ceux qui ont aidé à aboutir ici.

dimanche 18 octobre 2009

Nouvelles playlists et logos à Gogo

Yannick dont je vous ai déjà parlé plusieurs fois et très actif en ce moment et a réalisé un travail de titan et m'a transmis d'une part plus de 70 nouveaux logos (qui ne sont pas encore tous commité), et d'autre part de nombreuses playlist dans divers language.

Voici donc la liste complète disponible (les WebTV et WebRadio sont désormais séparé) :

WebTV : Arabe, Allemand, Anglais, Français, Espagnol, Italien, Japonais, Portugais, Russe, Chinois
WebRadio : Allemand, Anglais, Français
FAI français : FreeboxTV, FreeboxTV (non dégroupé), SFR TV, SFR TV (Unofficial), Orange TV, Bouygues TV, Alice, Alice (Unofficial)

Si vous en avez d'autre, n'hésiter pas à les envoyer.

Sinon la plupart des playlist sont hébergé ici : http://freetuxtv.eric-beuque.com/playlists/

Voilà, grand merci à Yannick qui va aidé FreetuxTV a s'internationaliser encore plus.

Commit : Modification des groupes et nouveau système d'ajout des groupes

Bon j'ai fait quelques commit récemment.

Le premier vous permettra en faisant un clic droit sur un groupe, de voir les propriétés de ce groupe (Nom, URL, regex) et de pouvoir les modifier. Vous pourrez aussi voir le nombre de chaînes du groupe.


L'autre évolution est que j'ai modifier la fenêtre pour ajouter un groupe afin de facilement pouvoir ajouter de nouveau un groupe effacé. Un fichier XML, contient tout les groupes de chaînes prédéfini avec leur attributs (nom, URL...) et est chargé au démarrage puis triée par langue... On peut facilement ajouter les groupes en en selectionnant un ou plusieurs. Bien sur il est toujours possible d'ajouter un groupe personnalisé.

Si au démarrage de l'application, la liste des chaîne est vide, la fenêtre sera automatiquement affiché.

De plus, la fonction n'est pas encore implémenter, mais il sera aussi possible de faire une mise à jour du fichier XML.

Paquets Mandriva 2010.0 pour la version 0.3.0

Yannick m'a transmis les paquets pour Mandriva 2010.0 pour FreetuxTV 0.3.0.

Ils sont en ligne ici :

http://freetuxtv.eric-beuque.com/packages/?mode=recommanded

jeudi 24 septembre 2009

Paquets Ubuntu 64 bits & Mandriva pour FreetuxTV 0.3.0

On vient de me transmettre les paquets pour Mandriva et Ubuntu 64 bits ! Faite vous plaisir ! Merci à Yannick et Remi !

http://freetuxtv.eric-beuque.com/packages/

mardi 8 septembre 2009

Recherche packager pour Ubuntu 64 bits & Mandriva

Hello,

Je recherche désespérément quelqu'un pour me faire les paquets Ubuntu 64 bits et Mandriva car je n'ai plus de nouvelle des anciens empaqueteurs... Si vous êtes motivé, envoyez moi vos paquets par mail.

PS : en suivant les recommandations ici, si possible :

http://code.google.com/p/freetuxtv/wiki/FrInfosCreationPaquet?ts=1252410976&updated=FrInfosCreationPaquet

vendredi 28 août 2009

jeudi 27 août 2009

Paquet FreetuxTV 0.3.0 pour openSUSE

Les paquets openSUSE 11.1 et 11.0 sont disponible :

http://freetuxtv.eric-beuque.com/packages/

La page a été aussi refaite.

mercredi 26 août 2009

Screenshot du 26/08/2009

Voici une capture d'écran de la version 0.3.0 !


On y voit l'enregistrement en fonctionnement !

mardi 25 août 2009

Paquet FreetuxTV 0.3.0 pour Ubuntu Jaunty i386

Philippe m'a déjà transmis le paquet pour Ubuntu Jaunty i386 disponible à l'adresse :

http://freetuxtv.eric-beuque.com/packages/

Bon visionnage (et enregistrement) ! :p

FreetuxTV 0.3.0 disponible avec enregistrement en direct

Hello tout le monde !

Voilà, j'ai bien bosser ces derniers jours afin de finaliser la version 0.3.0. Là voici donc aujourd'hui.

Cette version intègre l'enregistrement en direct des chaînes. Bon ça reste du beta, et il n'y a pas de possibilité de choisir de codec de conversion pour le moment. Mais ça enregistre bien.

Sinon le support vers VLC 0.8.6 est revenu avec le projet libgtk-vlc que je développe en parallèle.

Cette version à mis du temps à venir à cause de la migration vers un GtkTreeView pour afficher la liste des chaînes.

J'ai aussi inclus des notifications sur le bureau pour le changement d'une chaîne avec libnotify.

Extrait du ChangeLog :

- Ajout de logos : AccroTV, Argent Quebec, Arretsurimages.tv, Bamboch TV, Bastille TV, BBC World News, Biscotte TV, Boardriders TV, C9, Calais tv, Canal savoir, CanalTV, Chérie FM, Ciné First, Clubbing TV, Corriland TV, CPAC, Europe 1, Fazz Music, Fox Life, France Bleu, France Culture, France Info, France Inter, France Musique, Frequence 3, Fun Radio, Grosse Caisse, IDF 1, Inraci, Jamzine, Jukebox, LabelleTV, LCN Québec, Le Mouv', M6 Boutique, M6 Music Club, MFM, MJC Apt, NatGeo Music, Night-mag.com, Normandie TV, Nostalgie, NRJ, Orleans tv, Ouest tv, Oui FM, Radio FG, Radio libertaire, Radio nova, Railtv, RDI CANADA, Relax TV, RFM, Rire et Chansons, Rock TV, RTL 2, RVE, SABC news, Skyrock, Tele 102, Teleblagon, téléGrenoble, Tele night, Telessonne, TFOU WebTV, TLL Tele Loire, Trace Tropical, TVA Québec, Tvpi, Virgin Radio
- Mise à jour de logos : M6 Music Black, M6 Music Hits, RMC
- Migration vers un GtkTreeView pour la liste des chaines
- Synchronisation automatique de la liste des logos
- Correction erreur X11 à la fermeture de l'application
- Création d'un objet pour stocker les informations d'une chaîne et d'un groupe
- Support de VLC 0.8.6 avec la migration vers libvlc-gtk
- Enregistrement d'une chaîne en direct
- Notification lors du chargement et de l'enregistrement d'une chaîne (avec libnotify)

La prochaine version aura pour objectif la migration vers GtkBuilder pour virer la dépendance à Glade, l'ajout d'un panneau pour afficher la liste des enregistrements et les lire dans FreetuxTV et peut être le TimeShiffting.

mercredi 5 août 2009

Restauration des anciens messages du blog

Grâce à Bing j'ai pu récupérer les articles du blog dans les caches du moteur, alors que sur Google ils étaient introuvable. Du coup, pour une fois merci Microsoft.

Je les ai alors remis à la main dans le nouveau blog. Par contre les commentaires c'est pas trop possible.

Bref, l'historique n'est pas perdu comme ça, je suis content !

mardi 4 août 2009

Paquets de nouveau disponible

Voilà j'ai remis en ligne les paquets pour chaque distribution. Vous les trouverez à la nouvelle adresse : http://freetuxtv.eric-beuque.com/packages/.

Malheureusement, je ne suis pas en mesure de maintenir un dépôt pour les paquets. Si toutefois quelqu'un veut s'occuper de ça, c'est avec plaisir que je mettrai les liens sur le site du projet. L'idéal serait de passer par Launchpad, mais pour ma part, je ne pas trop de temps pour comprendre comment ça marche.

Alors ma foi, toute aide est la bienvenue.

lundi 3 août 2009

Nouvelles URL pour les playlists

Ayant perdu le nom de domaine freetuxtv.org, les URL des playlists ont changé. Il vous faudra alors les configuré manuellement.

Pour cela rien de plus simple :
Voilà bon télé :p

Retour du blog de FreetuxTV

Salut à tous,

comme vous l'avez remarqué, le site web de FreetuxTV était indisponible depuis plusieurs semaines. En effet, le serveur semble être tombé, et ceci à un très mauvais moment puisque j'étais en vacances et sans moyen techniques de remédier à ce problème.

Par la suite, après plusieurs tentatives, je n'ai pas réussi à avoir un contact avec l'administrateur du site web qui me prêtait le serveur, celui-ci ne répondant malheureusement pas à mes mails.

Du coup, à mon grand regret, je n'ai aucun moyen de récupérer les données de l'ancien blog. J'essaierai de retrouvé les articles dans les caches de Google mais bon je sais pas ce que je pourrai retrouver.

En tout cas, j'ai décider de créer le nouveau blog sur canal blog, au moins ça sera plus sur par la suite, et ça m'évitera ce genre de problème.

Bon, je vais aussi essayer de vous remettre les paquets à disposition au plus vite.

Désolé pour la gène ! Mais tous reviendra très vite promis !

samedi 20 juin 2009

Création du projet libvlc-gtk

Hello,

J’ai décidé depuis un petit moment de créé un second petit projet qui a pour but de crée une librairie indépendante de FreetuxTV pour l’intégration de VLC dans GTK. J’ai donc lancé un projet indépendant sur GoogleCode : http://code.google.com/p/libvlc-gtk/.

Bon pour le moment, je viens de finir d’y ajouter toutes les fonctions qui me fallait pour FreetuxTV : lecture, plein écran, gestion des playlists, enregistrement.

L’avantage est de pouvoir maintenir séparément de FreetuxTV le code qui gère la libvlc et d’avoir une couche qui assure la compatibilité entre les différentes version de LibVLC.

De plus, ça met quelque chose de réutilisable à disposition de la communauté.

Par ailleurs, vous vous demandez peut etre quand pourra-t-on enfin installer FreetuxTV sans les librairies QT. Après avoir posté sur le forum de VLC, j’ai appris que pour le moment, cela n’est pas possible car les librairies qui permette l’inclusion de la vidéo dans une interface graphique sont inclus dans le même paquet que l’interface graphique de VLC (du moins chez Debian). Il faut alors que les mainteneurs du paquet corrige cela. C’est pourquoi j’ai posté un bug sur les mailing list de Debian, il y a quelque mois (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=513177), afin qu’ils corrigent cela, et l’on m’a di que cela serait pris en considération dans les prochaines génération de paquets, mais pour le moment va falloir encore attendre un peu.

Sinon, j’ai aussi demandé via Launchpad, l’inclusion dans les dépot Ubuntu de FreetuxTV, mais bon pas de nouvelle, donc je pense que ça peut mettre du temps. Si vous voulez, vous pouvez je pense allez posté un petit message pour montrer votre envie d’avoir l’application dans les dépôts, peut être ça fera un peu bouger : https://bugs.launchpad.net/ubuntu/+bug/324649.

Et pour ceux qui utilise Frugalware, je crois que ça a été intégré dans les dépots. ^^

lundi 25 mai 2009

Commit : Support de VLC 0.8.6

Bon, j’ai longuement hésité avant de voir savoir si j’allais maintenir FreetuxTV pour VLC 0.8.6. Pis finalement, je me suis dit que quelques uns d’entre vous devaient encore utiliser Hardy Heron du fait qu’elle soit en LST. Bon, j’ai planché sur le sujet, j’ai installé une VM avec Hardy et j’ai pu rendre la lecture des chaînes disponibles, par contre l’enregistrement faudra encore attendre…

Vous pouvez donc désormais sans problèmes compiler FreetuxTV pour l’utilisé avec une machine sous VLC 0.8.6. Ceci dit, là où je suis, je n’ai pas assez de débit pour tester convenablement la lecture des chaînes de télévision, et voir si tout marche bien, alors faite le pour moi. Merci.

dimanche 24 mai 2009

Commit : Notification au chargement d’une chaîne

J’aime bien le nouveau système de notification qui à été intégré dans Ubuntu Jaunty.

Je me suis dit alors que ça serait cool que FreetuxTV en affiche une lorsqu’on change une chaîne pour connaître la nouvelle chaîne en cours de lecture. Pratique quand on est loin du PC et qu’on change les chaînes avec la télécommande.

Bon par contre, je sais pas trop l’affichage ce que ça donne sur les autres distributions, faite moi des retours si ça ne va pas trop.

Enfin bon essayé, vous verrez bien !

edit : vous avez besoin d’installer libnotify-dev pour pouvoir compiler

mardi 14 avril 2009

Commit : Synchronisation de la liste des logos

Lorsque je rajoutais des logos, il fallait toujours supprimer la base de donnée du répertoire de configuration pour que la liste des logos soit chargé de nouveau à la création de la base de donnée.

C’est désormais de l’histoire ancienne. J’ai fait un système qui verifie si le fichier XML de la liste des logos a été modifié depuis la dernière mise à jour. Et si oui, le fichier est lu et les logos sont rajoutés.

Bon le processus peut pour le moment bloquer quelques secondes le chargement de l’application lorsque la synchronisation s’effectue. Je vais chercher une solution pour lancer ce traitement dans un thread à l’avenir.

Sachez aussi que j’ai rajouté un bon nombre de logos et qu’il m’en reste encore une bonne partie à intégrer que m’a fourni un utilisateur. Merci donc à Thomas pour sa contribution.

lundi 6 avril 2009

Commit : Utilisation d’un GtkTreeView

Ca fait quelque temps que j’ai rien poster, mais je voulais juste informer que depuis quelques temps j’ai committer la migration vers le GtkTreeview. Bon ca change pas grand chose au niveau de l’interface, mais au niveau utilisation, cela doit être moins lourd pour l’appli et donc plus performant.

Pour le reste, de là où je suis, je ne peux pas faire beaucoup de tests car le débit dont je dispose n’est pas suffisant pour lire des WebTV (je tourne rarement à plus de 20ko/s).

Du coup, je pense pouvoir vous dire qu’il n’y aura pas de nouvelle version avant mon retour prévu fin juillet.

mercredi 11 février 2009

Hello la Malaisie

Hello, je vais parler un peu de moi dans ce topic !

Comme vous l’avez peut être vu sur mon site Web, je suis actuellement en 2ème année de Master d’informatique, et pour le coup je viens de finir les cours.

Il ne me reste alors plus qu’à effectuer un stage de 4 à 6 mois en entreprise pour conclure mes études ! J’ai décidé de partir faire ce stage en Malaisie accompagné de 4 potes de ma promo. On sera dans un boite sur l’ile de Penang.

Donc voilà mon avion décolle demain matin et mes prochains post devrait se faire depuis là bas.

Rassurez vous je compte bien passer un peu de temps sur FreetuxTV depuis Penang. Je vous rappelle que je suis en train d’intégrer la gestion de l’enregistrement des chaînes en direct. Je suis aussi sur la migration vers un GtkTreeView pour la liste des chaînes, mais j’ai encore un problème que j’arrive pas régler.

Aller a+

mardi 3 février 2009

Paquets Mandriva 2008 pour la version 0.1.2

Yannick m’a aussi transmis les paquets Mandriva pour la vieille version 0.1.2 qui n’avait jamais été fait.

Utile si vous avez encore cette version de Mandriva avec VLC 0.8.6.

http://www.freetuxtv.org/packages/

Commit : Enregistrement de la chaîne en cours de lecture

Hello,

Voilà une grande nouvelle, je me suis enfin lancer dans la fonction d’enregistrement des chaînes.

Alors pour l’instant c’est pas très stable, ça m’a amené plein de petits bugs qui faut que je corrige, mais bon ça à l’air de marcher plutôt bien. Alors si y’en a qui veule tester, c’est dans le SVN.

Notez que les enregistrements sont pour le moment envoyé dans /tmp.

Voilà, hésitez pas à me faire un retour !

@+

dimanche 1 février 2009

dimanche 18 janvier 2009

Screenshot du 18/01/2009

Voici une petite capture d’écran de la version 0.2.1.

Paquets Ubuntu et OpenSuse pour la version 0.2.1

Voilà juste pour vous informer que les paquets sont en ligne pour la version 0.2.1 :

http://www.freetuxtv.org/packages/

samedi 17 janvier 2009

Sortie de FreetuxTV 0.2.1

Ça y est voici enfin une nouvelle qui va ravir les utilisateur de Neuf-SFR, cette version corrige le problème avec le multiposte de SFR et ainsi que pour certaines WebTV.

Extrait du ChangeLog :
  • Support de la redirection d’une URL dans une playlist
  • Meilleure intégration du thème GTK dans la liste des chaînes
  • Ajout d’une couleur pour distinguer la chaîne en cours de lecture

dimanche 11 janvier 2009

Commit : Résolution du problème avec les chaînes Neuf

Hello,

Voilà enfin une bonne nouvelle pour les neufnautes, j’ai pu régler le problème qui empechait l’utilisation de FreetuxTV avec la playlist de SRF-Neuf. Je doit dire que j’ai bien galérer, les problèmes ne fesait que s’enchaîner, j’ai bien cru que j’y arriverai jamais, mais bon à force d’être obstiné parfois ça paye. ^^

Bon étant donné que j’ai eu mal de trouver des infos, je vais rentré un peu dans le détail ici, ça pourra peut être servir à d’autres développeurs.

Bon, prenons le problème à la source, on m’a informé à plusieurs reprises que FreetuxTV ne fonctionnait pas avec la playlist Neuf, alors qu’elle fonctionne très bien avec VLC. Bon n’ayant pas de connexion Neuf sous la main, je me suis demandé comment j’allais pouvoir trouver le problème. Heureusement, un internaute m’a informé qu’il y avait aussi un problème avec certaines WebTV, et c’était donc le cas avec la radio de France Info. Je suis donc parti la dessus pour résoudre ce problème.

Le problème est donc qu’en réalité les liens présent dans la playlist de Neuf, sont des liens vers d’autre playlist qui elles ne contiennent qu’un seul lien vers la bonne URL à lire. Le problème est donc que le fonctionnement de la libvlc 0.9, ne fait plus automatiquement cette redirection.

Plus techniquement, lorsqu’on créer un média avec libvlc_media_new qu’on ajoute ensuite dans le media player avec libvlc_media_player_set_media, j’ai pu constater que le média n’est effectivement parser qu’une fois qu’on lance la lecture du média. En effet, la libvlc se charge de détecter le type de média automatiquement, et le problème est qu’on ne peut pas le connaître à l’avance, et aucune fonction n’existe pour ça. Ainsi, quand on lancait la lecture d’une chaîne dans FreetuxTV dont l’url etait un flux vidéo, ça ne posait pas de problème la lecture se lancait, mais lorsqu’il s’agissait d’une playlist, la fonction libvlc_media_player_play parsait le média, mais ne fesait rien détectant que ce n’était pas un flux vidéo.

C’est là que j’ai commencer à me prendre la tête, je suis alors aller demander des informations sur le forum des developpeurs de VLC. On m’a alors informé qu’il y avait plusieurs méthodes. Soit utiliser libvlc_media_list_add_file_content sachant que cette méthode est déprécié, ou soit géré ça avec la liste les éléments fils qui sont crée à la lecture d’une playlist avec libvlc_media_subitems. Je me suis donc orienté vers la deuxième solution à mon goût plus propre, même si plus compliquer à gérer.

En effet, cette solution m’a obligé à utiliser le gestionnaire d’événement. En effet, le problème est que le lancement de la lecture d’un média est threader donc impossible de gérer ça directement après l’appel de la fonction de lecture. J’ai alors vu qu’il y avait un évenement libvlc_MediaSubItemAdded qui permet de détecter quand le parse du média ajoute un fils dans le média.

Étant donné qu’en pratique, il est possible qu’il y est plusieurs fils, j’ai décider pour simplifier que FreetuxTV lira toujours le premier des éléments fils.

J’ai donc réussi dans un premier temps a récupérer l’url dans de l’élément à lire, mais quand j’appelais alors ma fonction de lecture, je tombais alors dans ma console sur un problème du genre :

LibVLC fatal error locking mutex in thread 3010456464 at misc/variables.c:832: 22
Error message: Invalid argument at:
/usr/lib/libvlccore.so.0(vlc_pthread_fatal+0xb5)[0xb773dcc5]
Aborted

Et c’est ce point qui m’a bloqué pendant si longtemps. Je ne comprenais pas l’origine du problème. Et j’ai même été jusqu’a voir dans le code source de VLC pour comprendre ce qui ce passait. En effet, si j’ai bien compris, il y’a une sorte de vérification que le thread qui appele la fonction de lecture est le même que celui qui a créer l’instance de VLC. Et le problème dans FreetuxTV, c’est la couche GTK qui ajoute son thread principal (le fameux gtk_main). C’est encore un peu flou pour moi, mais le fait est qu’on ne peut pas directement mettre à jour la lecture sans passer par un evenement GTK. Après des heures et des heures de prise de tête, la solution que j’ai trouver est d’utiliser g_idle_add, qui permet d’envoyé une fonction utilisateur dans la boucle de gtk.

Et là, qu’elle fut ma joi de voir que ça marche. Bref, je sais pas si mon explication est bien clair car ça ne l’est déjà pas pour moi completement, mais bon j’espère que ça pourra servir à quelq’un qui peut se retrouver dans le même cas de figure que moi.

Voilà,

Je fais quelques petites modifications sur FreetuxTV, et ensuite je vous livre une nouvelle version, d’ici la fin de la semaine normalement. Encore un peu de patience ;).