6 # Difficulty values: Easy, Medium, Hard, Guru
8 # Urgency values: Wishlist, Normal, Important, Critical
13 Description: Splash screen
14 The vlc needs a splash screen with a vlc logo, instead of
15 the "waiting for stream" message.
22 The Matrox acceleration for the vlc does not work yet,
23 though there are initialization routines in the code.
29 Description: Better Gnome interface
30 The Gnome interface has many stubs and is actually rather
31 unfunctional. Someone should make the buttons work when
32 the appropriate hooks exist.
38 Description: Playlist API
39 Currently only files given in the command line are played,
40 one after the other. We need a smarter way to handle this,
41 through AddFile(), MoveFile(), etc. functions. input_file
42 has to be modified to support this as well.
48 Description: Get rid of vlc.channels
49 The file vlc.channels should be removed and information
50 found in it put either into ~/.vlcrc or in another rc
51 file. Note that this file can be modified by the vlc.
57 Description: vlms backport
58 The vlc uses the same file input code as the vlms (VideoLAN
59 Mini Server) which has been much improved. Someone should
60 port modifications done to the vlms back to the vlc.
66 Description: Optimize video parser
67 The video parser has some speed issues currently unexplained:
68 even though most functions are inlined, it keeps eating more
69 CPU than it should. This has to be investigated.
75 Description: Fix VDEC_SMP segfaults
76 When compiled to support SMP, the vlc segfaults. The synchro
77 code lacks locks, but there might be bugs elsewhere as well.
83 Description: Get rid of floating instructions
84 Mixing floating instructions and MMX is seldom a good idea,
85 it might be interesting to remove all floating instructions
86 in a single thread. The audio decoders are of course not
87 concerned by this task.
93 Description: Get rid of dumb vlc aliases
94 When compiling the vlc, some symlinks to the main app
95 are created, such as gvlc, ggivlc, etc. Actually this
96 might confuse the user, so they should be removed,
97 except perhaps gvlc and fbvlc which follow a usual
99 Status: Done 8 Aug 2000 (sam)
104 Description: Do separate packages
105 The plugins can be compiled with specific libraries, such
106 as Gnome, GGI, Esound. Putting all of them in the same
107 package would require a lot of useless dependencies, thus
108 one should do separate packages: a core "vlc" package, and
109 "vlc-fb", "vlc-ggi", "vlc-esd" packages depending on the
116 Description: Allow to force synchro
117 Add a --force-synchro option to bypass the auto-adaptative
118 algorithm present in the vlc. Options should allow displaying
119 only I frames, only I and P, or all frames, or some more
120 fancy stuff such as half the Bs.
121 Status: Done 8 Aug 2000 (sam)
126 Description: Fix synchro
127 The synchronization algorithm sucks a bit. While it is
128 quite efficient on frameskipping on slow machines, it
129 is not smart enough on fast machines and does not detect
130 when it has enough time for a frame. Perhaps a better
131 handling of the dates might help.
137 Description: Framebuffer exit bug
138 When the vlc abnormally exits in framebuffer mode, it leaves
139 the console in an unusable state. This does not happen on
140 the Matrox framebuffer, but it does on the VESA one.
146 Description: Rename channel names
147 Channels should start from 1 (not 0) like on a VCR or TV,
148 and Channel 0 should be renamed to "Playlist" or similar.
154 Description: Better black&white support
155 When in B&W mode, the chroma part of pictures is decoded,
156 but it would be more efficient not to decode at all when
157 the video decoder knows it does not need to.
163 Description: vlc icon
164 The vlc needs an icon. It should render well in 48x48 but
171 Description: Optimize YUV scaling
172 The YUV scaling method does not seem very efficient. Perhaps
173 some CPU cycles can be gained by saving some buffers.
179 Description: Fix 32bpp MMX YUV
180 The MMX 32bpp YUV function is buggy.
186 Description: Support MPEG1 timecodes
187 The vlc can parse an MPEG1 system stream, but the parsed
188 PCR values do not seem to be correct. Check what's wrong.
194 Description: Debug MPEG1 video
195 The MPEG1 support has been done, but it still crashes.
201 Description: Fix input_file exit
202 input_file does not exit cleanly when the file is finished,
203 which makes it impossible to quit the vlc. Fix it.
209 Description: Fix 8bpp YUV
210 The 8bpp YUV function is broken, there is some serious
211 alpha blending, and it scales pretty badly. Fix it.
217 Description: Add 24bpp YUV
218 There is no 24bpp support yet. Add it, either in MMX
225 Description: Split interface/video_output
226 The interface and the vout modules are too dependant, which
227 makes it impossible to run the Glide output with the Gnome
228 interface for instance. This will require a major rewrite of
229 the interface, and a solid knowledge of how the vlc internals
236 Description: Support MP1 and MP3
237 The vlc does not support all MPEG1 audio formats yet, nor
238 does it support MPEG1/2 layer 3.
243 Description: Make interface more responsive
245 When in "waiting for stream" mode, the interface is refreshed
246 every 5 seconds. This is too long, and can be confusing for
247 the user. Make it refresh at least after a keyboard/mouse event.
253 Description: modularize decoder
254 Make the decoder a plugin, so that two versions can coexist
255 without recompilation (MMX and non-MMX).
261 Description: Fix field pictures support
262 Some MPEG2 streams are interleaved, and the vlc does not support
263 this very well. Adding support for them requires an excellent
264 knowledge of the MPEG2 papers.
270 Description: LPCM decoder
271 The LPCM decoder is full of stubs, it only parses the stream
272 but does not decode it. Fix this.
278 Description: ASCII-art output
279 For the ones who don't know how to waste their time, they can
280 try to do an ASCII-art output plugin.
286 Description: DeCSS and DVD ioctls
287 The vlc needs the DVD ioctls support as well as the integration
288 of DeCSS to play DVDs properly. The person doing this should
289 probably not live in a country where DeCSS has been ruled illegal.
295 Description: Rewrite input for Program Stream files
296 Currently when we read a PS file, it is first translated to TS
297 because we first had only PS support. Now time has come to get
298 rid of this ugly kludge and integrate a proper PS input.
304 Description: Implement pause
305 There is no real `pause' command yet. Pausing just stops
306 displaying and sound playback, but the streams continues to
307 be decoded. One will have to do a file implementation as
308 well as a network implementation.