-------------------------------------------------------------------------------
* marque les points prioritaires
+ les points  ne pas oublier avant la fin de l'anne
- les trucs qu'il faudra faire, mais qui ne sont pas urgents
? les ides  discuter
-------------------------------------------------------------------------------

Input
=====
    ? utilisation de la NAT pour convoyer des infos sur les vlans
    * gestion du dcodeur gnrique/par dfaut
    - passage en b_run    
    + trouver des flux de test bien tordus pour tester l'update des
      PSI, les discontinuites, la gestion des PCR, etc...

Input: vlan method
==================
    + faire une libvlan rapide (benny est dessus)
    - reconcevoir l'API et les dialogues du vlan serveur, faire une
      libvlan avance, l'encapsuler proprement dans input_vlan, refaire
      le vlan server

Main
====
    - lire un fichier de config en plus de la ligne de commande

Audio output
============
    - dtection automatique du materiel ;
    - 8/16 Bits, Signed/Unsigned, Mono/Stereo (sauf 16 Bits Signed Stereo) ;

Audio decoder
=============
    + implmenter une synkronisation absolue et non relative ;
    - MPEG2 Layer I, II, III (sauf Layer II Stereo) ;

AC3 decoder
===========
    * viter le SIGSEGV lorsque le dcodeur mange du garbage en entre ;
    + implmenter une synkronisation absolue et non relative ;

Video output
============
    + nettoyer la boucle principale
        + tenir compte du fait que lorsque b_die est mis, normalement tous
          les flux et images doivent dj tre detruits -> afficher une
          erreur plutt que de les supprimer
        + gestion de b_active
        + arbre de dcisions avec goto pour les passes
    * convertion et affichage des images
    * gestion des couleurs X11
    ? interpolation pour des display ratios < 1
    ? utiliser XDGA pour accelerer 

Video graphics
==============
    + tout reste  implementer
    + rajouter les convertions rgb->pixel

Video decoder
=============
    * tout tout tout
    + sur p_vout->b_active == 0, trasher tout sauf I
    * parser/trasher de PES

Generic decoder
===============
    * identification des paquets
    * sauvegarde d'un flux multiplex
    * sauvegarde de flux demultiplexs
    
Interface
=========
    - incrustation d'infos sur les buffers
    + ragir aux signaux

Interface: commandes
====================
    - Plein de commandes  implmenter

Interface: console
==================
    - Utiliser un widget quelconque (portable de prfrence) et renommer
      en intf_console si la portabilit est atteinte (sinon, x11console).
    - Utilisation des pixmaps pour egayer un peu en dbut de ligne
    - Gestion des fontes et couleurs
    - Choix d'une couleur de bg en l'absende de pixmap
    - Ascenceur pour la zone de texte
    - Unicit des enregistrements de l'history - sauvegarde de l'history
    - Gestion de la souris (copier/coller)

General: sources
================
    + dclarer en extern inline les fonctions de mtime et netlist...
    - Eliminer les headers superflus des sources, bien indiquer les dpendances
    - conserver la cohrence des sources: input_psi plutot que psi par exemple.
    + vrifier que des messages sont bien mis partout (faire une recherche sur
      les 'returns'... En particulier dans video_output).

General: processus
==================
    * dfinir l'ordre de fermeture et les accs
    - identifier les threads (pour ps)
    ? penser au mode mono-thread
    + utiliser les messages b_die, b_error, b_active et b_run

General: X11
============
    - detection de fermeture des fentres
    - dclaration des icones pour les window managers
    - implmentation de X{En|Dis}ableScreenSaver dans xutils

Documentation
=============
    - documentation des interfaces de programmation ds qu'elles sont
      au point. En LaTeX ? (pour latex2html).
