]> git.sesse.net Git - vlc/blob - doc/todo
Decoupage de vdec_motion en deux parties :
[vlc] / doc / todo
1 -------------------------------------------------------------------------------
2 * marque les points prioritaires
3 + les points à ne pas oublier avant la fin de l'année
4 - les trucs qu'il faudra faire, mais qui ne sont pas urgents
5 ? les idées à discuter
6 -------------------------------------------------------------------------------
7
8 Input
9 =====
10     ? utilisation de la NAT pour convoyer des infos sur les vlans
11     * gestion du décodeur générique/par défaut
12     - passage en b_run    
13     + trouver des flux de test bien tordus pour tester l'update des
14       PSI, les discontinuites, la gestion des PCR, etc...
15
16 Input: vlan method
17 ==================
18     + faire une libvlan rapide (benny est dessus)
19     - reconcevoir l'API et les dialogues du vlan serveur, faire une
20       libvlan avancée, l'encapsuler proprement dans input_vlan, refaire
21       le vlan server
22
23 Main
24 ====
25     - lire un fichier de config en plus de la ligne de commande
26
27 Audio output
28 ============
29     - détection automatique du materiel ;
30     - 8/16 Bits, Signed/Unsigned, Mono/Stereo (sauf 16 Bits Signed Stereo) ;
31
32 Audio decoder
33 =============
34     + implémenter une synkronisation absolue et non relative ;
35     - MPEG2 Layer I, II, III (sauf Layer II Stereo) ;
36
37 AC3 decoder
38 ===========
39     * éviter le SIGSEGV lorsque le décodeur mange du garbage en entrée ;
40     + implémenter une synkronisation absolue et non relative ;
41
42 Video output
43 ============
44     + nettoyer la boucle principale
45         + tenir compte du fait que lorsque b_die est mis, normalement tous
46           les flux et images doivent déjà être detruits -> afficher une
47           erreur plutôt que de les supprimer
48         + gestion de b_active
49         + arbre de décisions avec goto pour les passes
50     * convertion et affichage des images
51     * gestion des couleurs X11
52     ? interpolation pour des display ratios < 1
53     ? utiliser XDGA pour accelerer 
54
55 Video graphics
56 ==============
57     + tout reste à implementer
58     + rajouter les convertions rgb->pixel
59
60 Video decoder
61 =============
62     * tout tout tout
63     + sur p_vout->b_active == 0, trasher tout sauf I
64     * parser/trasher de PES
65
66 Generic decoder
67 ===============
68     * identification des paquets
69     * sauvegarde d'un flux multiplexé
70     * sauvegarde de flux demultiplexés
71     
72 Interface
73 =========
74     - incrustation d'infos sur les buffers
75     + réagir aux signaux
76
77 Interface: commandes
78 ====================
79     - Plein de commandes à implémenter
80
81 Interface: console
82 ==================
83     - Utiliser un widget quelconque (portable de préférence) et renommer
84       en intf_console si la portabilité est atteinte (sinon, x11console).
85     - Utilisation des pixmaps pour egayer un peu en début de ligne
86     - Gestion des fontes et couleurs
87     - Choix d'une couleur de bg en l'absende de pixmap
88     - Ascenceur pour la zone de texte
89     - Unicité des enregistrements de l'history - sauvegarde de l'history
90     - Gestion de la souris (copier/coller)
91
92 General: sources
93 ================
94     + déclarer en extern inline les fonctions de mtime et netlist...
95     - Eliminer les headers superflus des sources, bien indiquer les dépendances
96     - conserver la cohérence des sources: input_psi plutot que psi par exemple.
97     + vérifier que des messages sont bien émis partout (faire une recherche sur
98       les 'returns'... En particulier dans video_output).
99
100 General: processus
101 ==================
102     * définir l'ordre de fermeture et les accès
103     - identifier les threads (pour ps)
104     ? penser au mode mono-thread
105     + utiliser les messages b_die, b_error, b_active et b_run
106
107 General: X11
108 ============
109     - detection de fermeture des fenêtres
110     - déclaration des icones pour les window managers
111     - implémentation de X{En|Dis}ableScreenSaver dans xutils
112
113 Documentation
114 =============
115     - documentation des interfaces de programmation dès qu'elles sont
116       au point. En LaTeX ? (pour latex2html).