Un article de Easyneuf.
Le montage des dvds doit se faire sous forme de polling par un programme externe comme le font gnome-volume-manager, magicdev, ...).
Il ne doit pas dépendre de dbus, hal. Uniquement de la glib et des programmes installés. Un appel par udev peut-être envisagé.
Le programme gnome-volume-manager est un bon exemple de ce qui doit-être fait :
- lancer des applications en fonction du média inséré (ne se limite pas au CD-ROM, mais au clef USB, ...) (lancer un logiciel de musique, de dessins, ...)
- prévenir l'interface graphique qu'un nouveau média est insérer
- au démarrage de regarder les médias déjà présent et prévenir l'interface graphique aussi
- faire le montage des volumes si nécessaire (cas des CD-ROMs).
- poller (sonder régulièrement) les CD-ROMs avec l'ioctl :
ioctl (fd, CDROM_DRIVE_STATUS, CDSL_CURRENT);
ioctl (fd, CDROM_MEDIA_CHANGED, CDSL_CURRENT); (à faire 2 fois)
[modifier] Modification d'udev
- Création des liens symboliques pour les cdroms (srX) (~~DONE~~)
- Création des liens symboliques vers /dev/cdrom /dev/dvdrw /dev/dvd ...
[modifier] Packaging des programmes suivants:
[modifier] wodim (fork de cdrecord)
[modifier] Lame (MP3 encoding)
[modifier] Flac (Compression sans perte)
[modifier] Ogg/Vorbis (Compression libre)
- CDaudio rip & librairie
- sera utiliser par mplayer pour lire des cd-audios. 9mcc pourra donc lire les cds audios via cdda://....
- http://xiph.org/paranoia/
- ~~DONE~~
- activer le support interne des menus dans mplayer
- Support des menus via la libdvdnav ou libdvdread ?
- Support des menus d'un DVD via les patchs
- Voir aussi les patchs de geexbox qui ont fait sur mplayer dans le dépot
[modifier] Interfaces graphiques
[modifier] Player de DVD avec menu
[modifier] Logiciel de gravure sur CD / DVD
[modifier] Rip de CD audio
[modifier] Logiciel de gestion de musique
[modifier] Achat de musique
- write a program to poll cdrom & sdcard
- package the patch for mplayer to read DVD
- enable menu on mplayer
- fix graveman issues (interface & writing)
- do test for writing
- add translations to asunder
- add check for diskspace
- add tooltips for format (how many Mbytes per hour)
- 9mcc: add audiocd support
- 9mcc: add dvd support
- enable lirc (last thing to do)