dvbtv qui est une application fonctionnelle écrite en langage C avec Gtk3 pour regarder des programmes DVB, est le pendant ( en moins bien ! ) de l'excellente application qu'est Typhony qui écrite en Python.
Pourquoi cette réécriture
Très simplement par curiosité suite à la lecture du code Python de Typhony. et parce que j'ai été très étonné de ne pas trouver ce code en langage c pour du dvb-x !
J'ai donc cherché en vain sur le Net des exemples de code C sur ce sujet ou j'ai évidemment trouvé du code C++ tels Me-Tv et kaffeine qui m'ont aussi servit d'exemple.
Ma référence restera Typhony.
Pas simple de transcrire les subtilités d'un langage objet tel que Python ! Mais le défi est lancé ...
Le concept
Le code actuel ne tiens compte que du réseau terrestre ! Je n'ai accès qu'à la TNT actuellement :(
Un jour peut être seront inclus le cable et le satellite
Lecture du contenu du fichier channels.conf qui peut être créé par$ w_scan -ft -c FR -X > channels.confSélection d'un canal
Activation de mplayer en mode esclave avec récupération de stdin et stdout
Création d'un fichier fifo
Prise en compte du fichier fifo par mplayer via stdin
Ouverture du canal dvr
Ouverture du canal frontend
Passage des paramètres de la chaine en sélection à la carte dvb
Activation des devices vidéo et audio
Boucle sur une lecture de dvr dans un buffer d'une taille de 1504 octets
Todo ou ce qu'il reste à faire !
- L'enregistrement
Ce module est partiellement développé. - Les données EPG
qui correspondent aux titres, commentaires, ... des émissions. - Une sortie vidéo autre que par mplayer
par exemple avec la librairie libxine mais là ! je coince sur les mise en forme des données mpeg-2 et mpeg-4 !
!!! Si des Geeks pouvaient m'aiguiller (participer) sur ce problème de développement, n'hésitez pas à me contacter ;-) - Mémorisation ...
du dernier canal visionné. - Plus ...
tout le reste ! Y a du boulot !
Ou trouver dvbtv, l'installer et l'utiliser
- Depuis Manjaro ou ArchLinux
Téléchargement du PKGBUILD$ wget http://download.tuxfamily.org/xcfaudio/DVBTV/PKGBUILDPréparation du binaire$ makepkgInstallation du binaire :$ sudo pacman -U ./dvbtv-0.0.9-1-any.pkg.tar.xzRendez maintenant dans le menu multimédia et cliquez sur b2im- Depuis les sources
Téléchargement$ wget http://download.tuxfamily.org/xcfaudio/DVBTV/dvbtv-0.0.9-1.tar.gz>Décompression du paquet et compilation ...$ tar xvfz ./dvbtv-0.0.9-1.tar.gz $ cd dvbtv-0.0.9-1/ $ ./configure --prefix=/usr $ make # make install- Utilisation de dvbtv
$ dvbtv