vendredi 6 janvier 2012

Le délire de programmation reprend !

Ca y est, j'ai repris la programmation de mon interface télé !
Après avoir sorti une 1ère version assez primitive en septembre, j'ai fat une longue pause, me contentant de corriger les bugs que je trouvais quand je l'utilisais et qui me pompaient l'air.

Et puis d'un seul coup il y a quelques jours, l'envie de m'y remettre m'a repris !
Je maintiens le truc dans git pour pouvoir revenir en arrière facilement si je fais une grosse boulette, donc ça me dit que j'ai repris le 31 décembre en fait. Ah oui je me rappelle, ce jour là la réception fm était totalement pourrie, et ça m'a suffisamment gonflé pour que je veuille avoir le support des radios internet dedans. Après ça a dégénéré, ça fait une semaine et ça a été assez furieux ! ;-)

Je posterais peut-être quelques images + tard. En attendant on a :
 - le support des radios internet, ça nécessitait d'avoir une fenêtre graphique qui s'ouvre quand mplayer ne peut pas ouvrir la sienne, c'est pourquoi ça m'a pris autant de temps. Au passage j'ai refait la liste des stations, ajoutant les grosses qui manquaient, pas mal de web radios au passage. Y a le support des titres diffusés dans le flux, ça s'affiche aussitôt à l'écran. Et si le module WWW::Google::Images est installé, il fait une recherche sur google images du titre qui passe et affiche des images toutes les 25s ! Frime ! En ce moment j'ai remarqué que certaines grosses stations ne diffusent pas leurs titres dans le flux parce qu'elles utilisent une playlist xml. Je me demande si ça vaut le coup d'ajouter le support, c'est assez lourd, ça fait une url de + par station et ils peuvent la changer facilement de leur côté. Je suis pas encore décidé.
 - Après j'ai ajouté le support shoutcast, sous forme d'un plugin d'une 60aine de lignes seulement. L'idée c'est de pouvoir ajouter d'autres sources + tard sous cette forme. Bin c'est réussi, c'est simple et efficace ! A noter quand même que c'est juste une interface vers leur site www.shoutcast.com, c'est le site qui fait tout le boulot. Ces stations là au moins diffusent toujours leur titre dans le flux. Et on peut faire une recherche, j'utilise zenity pour ça parce que la majorité des touches sont déjà réservées par mplayer et ça serait pas facile de faire une saisie avec ça. Ca marche très bien avec zenity et c'est + simple !
 - amélioration des chaines free : toutes les chaines france 3 régionale indiquent le programme de france 3, et quand on zappe sur une chaine qui n'est pas dans les chaines dont il récupère le programme de base, il va vérifier à la volée si il la trouve sur le serveur. C'est super rapide, on voit même pas qu'il fait une connexion internet pour ça. Par contre ça ne marche que si free et le serveur de programmes ont le même nom de chaine, et si la chaine est connue là-bas, mais ça fait pas mal de chaines déjà.
 - Dans la même série la gestion des chaines rejetées sur free est améliorée : maintenant le fichiers de rejets doit contenir le nom de la chaine. Si y a pas de nom ou si le nom a changé, la chaine réapparait dans la liste en rouge. Super pratique pour vérifier si on a l'accès à une chaine rejetée normalement vu qu'ils nous ont donné plein d'accès en fin d'année. Je pense que je rajouterai une option pour passer tous les rejets en rouge d'un coup. Après on peut soit repasser les rejets en chaine normale (touche ins), soit les faire disparaitre en les rejetant à nouveau (touche suppr), ou les laisser en rouge pour les différencier des autres chaines !
 - Support des cds audio, dont les cds dts. En fait j'aurais jamais ajouté l'option si y avait pas eu les cds dts, mais il y a. Ca nécessite d'avoir le support cdio dans mplayer mais je pense qu'il est compilé par défaut dans la plupart des distribs (pas vérifié remarque !). Ca me permet de les passer directement sur l'ordo, bien pratique et ça marche bien, utilise cddb. Bon faudrait que je rende le machin + interactif un de ces jours, si la piste change il ne met pas l'affichage à jour pour l'instant, mais bon ça marche et on en passe pas tous les jours !
 - Enfin ajouté un mode "Fichiers" pour pouvoir lire n'importe quel fichier du disque. J'ai eu la mauvaise surprise de voir qu'il y a des fois des bugs quand on utilise l'interface bmovl comme je le fais pour lire des fichiers qui normalement ne posent pas de problèmes, mais globalement ça marche super bien et c'était facile à faire en +, j'aurais du le faire y a plus longtemps (autant un sélecteur de fichiers en C ça peut faire peur, autant en perl c'est totalement trivial et facile à faire, faudra quand même que j'ajoute un choix pour choisir si on veut un tri par date ou par nom, ça peut être pratique pour les gros répertoires). Faudra aussi que j'ajoute le support des fichiers audio dts (faut forcer la sortie dts pour ceux là ils ne sont pas reconnus directement).

Bref, furieux mais c'est bien !!!
Bon je suis un peu fatigué là, je vais aller me chercher un thé moi !

Aucun commentaire:

Enregistrer un commentaire