TODO 23.8 KB
Newer Older
Sam Hocevar's avatar
Sam Hocevar committed
1 2 3 4 5 6 7 8 9
#
#   vlc tasks
#   ---------
#
#
# Difficulty values: Easy, Medium, Hard, Guru
#
# Urgency values: Wishlist, Normal, Important, Critical

Sam Hocevar's avatar
 
Sam Hocevar committed
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Task: 0x5e
Difficulty: Hard
Urgency: Wishlist
Description: All-in-one interface window
 Find a way for the interface plugin to provide video output capabilities
 and have it display the stream in the same window.
Status: Todo

Task: 0x5d
Difficulty: Guru
Urgency: Normal
Description: Win32 port
 Win32 is probably the most common desktop platform, we should support it
 as well. Besides, most students at Centrale use Windows and VideoLAN was
 originally designed for them.
Sam Hocevar's avatar
 
Sam Hocevar committed
25
Status: Done 26 Apr 2001 (gbazin)
Sam Hocevar's avatar
 
Sam Hocevar committed
26 27

Task: 0x5c
Sam Hocevar's avatar
 
Sam Hocevar committed
28
Difficulty: Medium
Sam Hocevar's avatar
 
Sam Hocevar committed
29 30 31 32 33
Urgency: Wishlist
Description: Infrared support
 Write a plugin which listens to the infrared port and sends appropriate
 commands to the application. This can either be an interface plugin, or,
 preferably, a new kind of interface-agnostic "command" plugin.
Sam Hocevar's avatar
 
Sam Hocevar committed
34
Status: Done 6 Feb 2002 (Sigmund Augdal)
Sam Hocevar's avatar
 
Sam Hocevar committed
35 36 37 38 39 40 41

Task: 0x5b
Difficulty: Hard
Urgency: Critical
Description: Fix the FreeBSD port
 The FreeBSD port of vlc doesn't run, probably because of a pthread
 issue. This should be investigated.
42
Status: Done 19 Jul 2001 (Øyvind Kolbu <oyvindk@world-online.no>)
Sam Hocevar's avatar
 
Sam Hocevar committed
43 44 45 46 47 48 49

Task: 0x5a
Difficulty: Hard
Urgency: Wishlist
Description: Share stream information between vlc and vls
 vls should send misc TS packets to let us know what the stream PID
 contain, such as the language, or the subtitle palette.
Sam Hocevar's avatar
Sam Hocevar committed
50
Status: Done (collective work)
Sam Hocevar's avatar
 
Sam Hocevar committed
51 52 53 54 55 56 57 58

Task: 0x59
Difficulty: Hard
Urgency: Important
Description: Cope with vls/vlc clock jitter
 The internal clocks of the server and the client are not assured to be
 in perfect synchronization, which may be annoying when playing a movie.
 Reduce this jitter by using a well-chosen filter.
Henri Fallon's avatar
 
Henri Fallon committed
59
Status: Done 1 May 2001 (henri)
Sam Hocevar's avatar
 
Sam Hocevar committed
60 61

Task: 0x58
Sam Hocevar's avatar
 
Sam Hocevar committed
62
Difficulty: Medium
Sam Hocevar's avatar
 
Sam Hocevar committed
63 64 65
Urgency: Critical
Description: Language and subtitles selection in network input
 The vls will probably have to be modified as well.
Sam Hocevar's avatar
 
Sam Hocevar committed
66
Status: Done (henri)
Sam Hocevar's avatar
 
Sam Hocevar committed
67 68 69

Task: 0x57
Difficulty: Guru
Sam Hocevar's avatar
 
Sam Hocevar committed
70
Urgency: Normal
Sam Hocevar's avatar
 
Sam Hocevar committed
71 72 73 74 75 76
Description: Full DVD navigation
 Once the core DVD navigation features are ready (see item 0x52), port the
 interface and video output modules so that they can handle it.
Status: Todo

Task: 0x56
Sam Hocevar's avatar
 
Sam Hocevar committed
77
Difficulty: Hard
Sam Hocevar's avatar
 
Sam Hocevar committed
78 79 80 81 82 83 84 85 86 87 88 89 90
Urgency: Normal
Description: XVideo video output
 XVideo is reported to work a bit better than the SDL wrapper on some
 configurations. Modify the X11 plugin so that it supports XVideo.
Status: Done 1 Apr 2001 (shane)

Task: 0x55
Difficulty: Hard
Urgency: Critical
Description: Video output IV
 The new video output should support subtitles both in software and hardware
 YUV (see item 0x4d). One should also care about XVideo buffers, there is a
 way to directly decode into them, which would improve performances.
Sam Hocevar's avatar
 
Sam Hocevar committed
91
Status: Done 9 Dec 2001 (sam)
Sam Hocevar's avatar
 
Sam Hocevar committed
92 93 94 95 96 97

Task: 0x54
Difficulty: Hard
Urgency: Wishlist
Description: Hardware AC3 decoding
 Some soundcards directly grok Dolby AC3. This would spare a lot of CPU time.
Sam Hocevar's avatar
 
Sam Hocevar committed
98
Status: Done (stef)
Sam Hocevar's avatar
 
Sam Hocevar committed
99 100

Task: 0x53
Sam Hocevar's avatar
 
Sam Hocevar committed
101
Difficulty: Medium
Sam Hocevar's avatar
 
Sam Hocevar committed
102 103 104 105
Urgency: Critical
Description: Fix AC3 decoder
 The AC3 decoder still has a few quality issues; fix them, and try to add
 MMX support to it as well.
106
Status: Done 15 June 2001 (reno)
Sam Hocevar's avatar
 
Sam Hocevar committed
107 108 109

Task: 0x52
Difficulty: Guru
Sam Hocevar's avatar
 
Sam Hocevar committed
110
Urgency: Normal
Sam Hocevar's avatar
 
Sam Hocevar committed
111 112 113 114 115 116 117 118 119 120 121 122
Description: DVD navigation core features
 We need an interpreter for the DVD virtual machine to make it easier to
 browse DVDs later.
Status: Todo

Task: 0x51
Difficulty: Easy
Urgency: Normal
Description: Better subtitle color handling
 The subtitle palette is pretty ugly for the moment, since we don't parse
 the color information. Find it in the IFO file and pass the information to
 the video output.
Sam Hocevar's avatar
 
Sam Hocevar committed
123
Status: Done 15 Mar 2002 (sam)
Sam Hocevar's avatar
 
Sam Hocevar committed
124 125 126 127 128 129 130

Task: 0x50
Difficulty: Hard
Urgency: Critical
Description: Multi-angle multi-language support
 Some DVDs have several languages encoded in the same video stream, we
 need to properly parse them.
Sam Hocevar's avatar
 
Sam Hocevar committed
131
Status: Done 22 Apr 2001 (stef)
Sam Hocevar's avatar
 
Sam Hocevar committed
132 133 134 135 136 137 138 139

Task: 0x4f
Difficulty: Hard
Urgency: Critical
Description: Fix all known DVD playback issues
 A few DVDs are still reported not to work at all. Try to find what is
 causing this, have a more robust DVD input, and list all discs reported
 to work flawlessly to prevent bug regression.
Sam Hocevar's avatar
Sam Hocevar committed
140
Status: Done (collective work)
Sam Hocevar's avatar
 
Sam Hocevar committed
141

Christophe Massiot's avatar
Christophe Massiot committed
142 143
Task: 0x4e
Difficulty: Hard
Sam Hocevar's avatar
 
Sam Hocevar committed
144
Urgency: Important
Christophe Massiot's avatar
Christophe Massiot committed
145 146
Description: Write stream zones support
 For random access we need to know where stream descriptors are valid
147
 and reside (essentially DVD plugin).
Sam Hocevar's avatar
 
Sam Hocevar committed
148
Status: Done (stef)
Christophe Massiot's avatar
Christophe Massiot committed
149 150 151 152 153 154

Task: 0x4d
Difficulty: Hard
Urgency: Normal
Description: Write subtitles and stream information in YUV coordinates
 ... so that they can be displayed even in "overlay" mode.
Sam Hocevar's avatar
 
Sam Hocevar committed
155
Status: Done (sam)
Christophe Massiot's avatar
Christophe Massiot committed
156 157 158 159 160 161 162 163

Task: 0x4c
Difficulty: Medium
Urgency: Normal
Description: Update documentation
 The input structures have undergone a major restructuration with
 input-II. It might be a good idea to reflect thoses changes in the
 documentation.
164
Status: Done 16 Jul 2001 (Meuuh)
Christophe Massiot's avatar
Christophe Massiot committed
165 166 167

Task: 0x4b
Difficulty: Guru
Sam Hocevar's avatar
 
Sam Hocevar committed
168
Urgency: Normal
Christophe Massiot's avatar
Christophe Massiot committed
169 170 171
Description: Write AVI input plugin
 .avi files can use MPEG codec, if this is the case it shouldn't be
 hard to read those files -> Meuuh
Sam Hocevar's avatar
Sam Hocevar committed
172
Status: Done 23 Apr 2002 (fenrir)
Christophe Massiot's avatar
Christophe Massiot committed
173 174 175 176 177 178

Task: 0x4a
Difficulty: Medium
Urgency: Normal
Description: Write ES input plugin
 We need to be able to read .mpg video streams, or .mp* audio streams.
179
Status: Done 27 Jun 2001 (Meuuh)
Christophe Massiot's avatar
Christophe Massiot committed
180 181 182 183 184 185 186

Task: 0x49
Difficulty: Easy
Urgency: Important
Description: Write a new buffer allocator
 Avoid malloc()s by reusing the recently released packets. More
 information -> Meuuh
Sam Hocevar's avatar
 
Sam Hocevar committed
187
Status: Done 16 Apr 2001 (asmax)
Christophe Massiot's avatar
Christophe Massiot committed
188 189

Task: 0x48
Sam Hocevar's avatar
 
Sam Hocevar committed
190
Difficulty: Hard
191 192 193 194
Urgency: Critical
Description: Fix audio synchro
 With some audio plugins, the audio stream is late because of buffer
 sizes. See what's wrong and fix it.
195
Status: Done 12 July 2001 (reno)
196 197 198 199 200

Task: 0x47
Difficulty: Hard
Urgency: Normal
Description: Make decoders dynamically loadable
Henri Fallon's avatar
 
Henri Fallon committed
201
Status: Done 05 October 2001 (henri)
202 203 204 205 206 207

Task: 0x46
Difficulty: Hard
Urgency: Normal
Description: Make input plugins dynamically loadable
 With a probe() function, and stuff...
Sam Hocevar's avatar
 
Sam Hocevar committed
208
Status: Done 7 Feb 2001 (sam)
209 210 211 212 213 214 215

Task: 0x45
Difficulty: Guru
Urgency: Normal
Description: Write DVD plugin
 We need a DVD plugin which read the device directly, calls DeCSS
 (optional) and parse .ifo files.
Sam Hocevar's avatar
 
Sam Hocevar committed
216
Status: Done 8 Feb 2001 (stef)
217 218 219 220 221 222 223

Task: 0x44
Difficulty: Guru
Urgency: Important
Description: Write input_ext-intf.c
 This file will provide functions which allow the interface to change
 the pace of reading and change the position in the file.
Sam Hocevar's avatar
 
Sam Hocevar committed
224
Status: Done 8 Feb 2001 (Meuuh)
225 226 227 228 229 230 231 232

Task: 0x43
Difficulty: Medium
Urgency: Important
Description: Write TS support
 The parser has already been back-ported, but it still lacks the
 PSI parser, and currently the functions to read from the network
 are yet to be written.
Sam Hocevar's avatar
 
Sam Hocevar committed
233
Status: Done 7 Mar 2001 (henri)
234 235 236 237 238 239 240

Task: 0x42
Difficulty: Medium
Urgency: Important
Description: Write input_netlist.c
 We need an interface to create fixed-size packets (for instance
 188 bytes or 2 kB) and avoid using the system malloc().
Christophe Massiot's avatar
Christophe Massiot committed
241
Status: Done 23 Jan 2001 (henri)
242 243 244 245 246 247 248

Task: 0x41
Difficulty: Easy
Urgency: Important
Description: Write input_programs.c
 We need a centralized manner of creating new programs, es, and
 spawning new decoders.
249
Status: Done 20 Dec 2000 (Meuuh)
250 251 252 253 254 255 256 257

Task: 0x40
Difficulty: Medium
Urgency: Important
Description: Fix the PS plugin
 The PS plugin should be able to recover from packet loss, to
 read MPEG-1 .mpg files, and to pre-parse the stream (if possible)
 to build the ES table. Check what's wrong and fix it. Now.
Christophe Massiot's avatar
Christophe Massiot committed
258
Status: Done 20 Dec 2000 (Meuuh)
259 260 261 262 263 264 265 266 267

Task: 0x3f
Difficulty: Easy
Urgency: Critical
Description: Enhance intf_*Msg
 The intf_*Msg functions could be more clever : add "mymodule
 warning/error:" and \n automatically. The new input already
 uses such a behaviour, so we must hurry. It might be necessary
 to modify all messages in all modules...
Christophe Massiot's avatar
Christophe Massiot committed
268
Status: Done 20 Dec 2000 (sam)
269

270 271 272 273 274 275 276
Task: 0x3e
Difficulty: Guru
Urgency: Critical
Description: Fix backwards moves
 Sometimes the frames seem to go backwards for a short period of
 time. This is due to the output methods and is known to happen
 with the x11 and SDL plugins.
277
Status: Done 27 Nov 2000 (Meuuh)
278 279 280 281 282 283 284 285 286

Task: 0x3d
Difficulty: Easy
Urgency: Normal
Description: Have more statistics messages displayed
 The vlc has structures to keep track of the interesting
 events, but there is no way to print these structures. In stats
 mode, we should print these structures regularly, or at quit
 time (whichever is the more convenient).
Christophe Massiot's avatar
Christophe Massiot committed
287
Status: Done 27 Nov 2000 (Meuuh)
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304

Task: 0x3c
Difficulty: Easy
Urgency: Important
Description: Separate optimizations from debug mode
 We sometimes want to have the debug mode (which writes an
 interesting log of debug messages) along with the compiler
 optimizations (which allow decoding of more than 2 fps).
Status: Done 18 Nov 2000 (Meuuh)

Task: 0x3b
Difficulty: Easy
Urgency: Important
Description: Write intf_WarnMsg and intf_StatMsg
 We have intf_ErrMsg to display fatal errors, but warnings are
 drowned in an ocean of unreadable intf_DbgMsg. Same for
 statistics messages.
Christophe Massiot's avatar
Christophe Massiot committed
305
Status: Done 23 Nov 2000 (Stef)
306 307 308 309 310 311 312 313 314

Task: 0x3a
Difficulty: Hard
Urgency: Important
Description: Support SDL Overlay
 The SDL livrary has routines to use the video board to do the YUV
 conversion, scaling and displaying. Using them will require a
 partial rewrite of the video_output way of handling rendering
 and displaying.
Sam Hocevar's avatar
 
Sam Hocevar committed
315
Status: Done 18 Dec 2000 (bozo and oct)
316

317 318 319 320 321 322 323
Task: 0x39
Difficulty: Medium
Urgency: Wishlist
Description: Rewrite the font display routines
 The current font display routines aren't powerful enough. There
 should be a way to display a big String at once, without needing
 to compute the size of the string and its coordinates beforehand.
324
Status: Todo
325

Sam Hocevar's avatar
Sam Hocevar committed
326 327 328 329 330 331 332
Task: 0x38
Difficulty: Medium
Urgency: Important
Description: Make aout eat less CPU
 When the vlc is launched without a stream, the audio_output thread
 eats all memory, probably because there is no msleep() when no data
 is available in the audio_output queue.
Henri Fallon's avatar
 
Henri Fallon committed
333
Status: Done (henri)
Sam Hocevar's avatar
Sam Hocevar committed
334 335 336 337 338 339 340 341

Task: 0x37
Difficulty: Guru
Urgency: Important
Description: Fix motion compensation bug
 The motion compensation still has a small bug which can be well
 noticed when there is a sudden color change, a few blocks remain
 visible on the screen.
342
Status: Done 27 Aug 2000 (Meuuh)
Sam Hocevar's avatar
Sam Hocevar committed
343

Pierre Baillet's avatar
Hello,  
Pierre Baillet committed
344 345 346
Task: 0x36
Difficulty: Medium
Urgency: Normal
347
Description: Enhance the interface
348 349 350 351 352 353 354 355 356 357
 . Finish the new keyboard input interface to support 
   interfaces that allow modifiers. This will allow the SDL to run 
   properly.
 . Here are some details:
   Allow any interface to have its own set of keys:
    - allow the 'discovery' of the main interface of the binding 
      created by each interface:
       what key ("control-C", what action (INTF...))
    - extend the interface by a specific struct (meta+modifier+ascii)
    - implement an interface specific getKey function.
358
Status: Todo
Pierre Baillet's avatar
Hello,  
Pierre Baillet committed
359

Sam Hocevar's avatar
Sam Hocevar committed
360 361 362 363 364 365 366
Task: 0x35
Difficulty: Medium
Urgency: Important
Description: Fix plugins namespace problem
 When compiling a plugin, all symbols seem to be exported, while we
 actually just need GetConfig and a few other things: the other
 functions are accessed through function pointers.
Sam Hocevar's avatar
 
Sam Hocevar committed
367
Status: Done 10 Jan 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
368 369 370 371 372 373 374 375

Task: 0x34
Difficulty: Medium
Urgency: Important
Description: Fix plugin autoloading
 At the moment, plugins to be detected are hardcoded in the code. We
 need a better method to get all available plugins, by listing all the
 files in selected directories.
Sam Hocevar's avatar
 
Sam Hocevar committed
376
Status: Done 7 Jan 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
377 378 379 380 381 382 383 384

Task: 0x33
Difficulty: Hard
Urgency: Important
Description: Real plugin API
 We need some functions to register plugins, automatically detect which
 ones are the most appropriate, as well as ways to express that plugin
 A won't work unless plugin B is activated as well.
Sam Hocevar's avatar
 
Sam Hocevar committed
385
Status: Done 7 Jan 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
386 387 388 389 390 391 392 393

Task: 0x32
Difficulty: Medium
Urgency: Important
Description: Enable compiled-in plugins
 Some plugins may have their place inside the main program, such as the
 dummy plugin, or the beos plugin under BeOS. We should allow to link
 them with the main app.
Sam Hocevar's avatar
 
Sam Hocevar committed
394
Status: Done 15 Apr 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
395 396 397 398 399 400 401 402

Task: 0x31
Difficulty: Easy
Urgency: Normal
Description: Optimize SPU rendering
 There is an if() in the SPU display routine to double lines when needed,
 whiwh is rather inefficient. It should be removed and put outside
 the main loop.
Sam Hocevar's avatar
Sam Hocevar committed
403
Status: Done 26 Aug 2000 (henri)
Sam Hocevar's avatar
Sam Hocevar committed
404 405 406 407 408 409 410 411

Task: 0x30
Difficulty: Hard
Urgency: Important
Description: SPU error recovery
 The SPU decoder does not behave very well when a packet is missed or when
 it gets the stream at the middle of an SPU packet. Make it more error-
 friendly.
Sam Hocevar's avatar
 
Sam Hocevar committed
412
Status: Done 26 Feb 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
413

414 415 416 417 418 419 420
Task: 0x2b
Difficulty: Hard
Urgency: Wishlist
Description: Shoot the TODO list on the web site
 The TODO list on the web site hasn't been updated for months. We may
 wonder then why the hell to we put a TODO list on the web site ? Maybe
 we'd better shoot it in the head, that would make its suffering end.
Sam Hocevar's avatar
 
Sam Hocevar committed
421
Status: Done 5 Mar 2001 (sam)
422 423

Task: 0x2a
424 425 426 427 428
Difficulty: Medium
Urgency: Normal
Description: ALSA audio output support
 ALSA is the Advanced Linux Sound Architecture and is believed to be
 technically superior to the usual OSS support found in the Linux kernel.
Sam Hocevar's avatar
 
Sam Hocevar committed
429
Status: Done (henri)
430

Sam Hocevar's avatar
 
Sam Hocevar committed
431
Task: 0x29
432 433 434 435 436 437 438 439
Difficulty: Guru
Urgency: Wishlist
Description: Support for RTP
 RTP is a transport protocol for realtime applications. MPEG1 and MPEG2
 versions of RTP are described in RFCs 2038 and 2250. RFCs 1889 (RTP)
 and 2508 (compressed RTP) can be interesting as well.
Status: Todo

Sam Hocevar's avatar
 
Sam Hocevar committed
440
Task: 0x28
441 442 443 444 445 446 447 448
Difficulty: Medium
Urgency: Wishlist
Description: Draw a font / support color fonts
 The vlc currently uses an ugly font to display its data on the output
 window, and we have a slow hack to make it outlined. Writing our own
 font, or adding support for color fonts, would make us gain some time.
Status: Todo

Sam Hocevar's avatar
 
Sam Hocevar committed
449
Task: 0x27
450 451 452 453 454
Difficulty: Medium
Urgency: Important
Description: Layer 2 mono support
 The vlc doesn't play layer 2 mono yet. We need it since a few of our
 streams are in this audio format.
Sam Hocevar's avatar
 
Sam Hocevar committed
455
Status: Done 18 Dec 2000 (sam)
456

Sam Hocevar's avatar
 
Sam Hocevar committed
457
Task: 0x26
458 459 460 461
Difficulty: Hard
Urgency: Wishlist
Description: MP3 support
 The vlc cannot play MPEG1/2 layer 3 yet. It might be nice to fix that.
Sam Hocevar's avatar
Sam Hocevar committed
462
Status: Done 10 May 2002 (fenrir)
463

Sam Hocevar's avatar
 
Sam Hocevar committed
464
Task: 0x25
465 466 467 468 469 470 471
Difficulty: Hard
Urgency: Normal
Description: Support for unencapsulated streams
 Some streams are not encapsulated in PES/PS or TS packets, which the
 vlc currently requires to properly decode a stream. Adding support for
 this would require to rewrite the input code, and probably make it a
 plugin.
Sam Hocevar's avatar
 
Sam Hocevar committed
472
Status: Done 1 Mar 2002 (Meuuh)
473 474 475 476 477 478 479 480 481 482 483

Task: 0x24
Difficulty: Guru
Urgency: Wishlist
Description: Ogg/Vorbis audio decoder support
 The Ogg/Vorbis audio format is a free alternative to the patent-encumbered
 MP3 format. The system packets are quite different than the MPEG ones, so
 adding support for it would require a lot of code rewrite.
Status: Todo

Task: 0x23
484
Difficulty: Guru
485 486 487
Urgency: Normal
Description: Xv video output support
 XFree 4.0 provides the Xv interface which can do hardware YUV on supported
488 489
 hardware. Unfortunately, there doesn't seem to be much documentation
 available.
Sam Hocevar's avatar
 
Sam Hocevar committed
490
Status: Done 1 Apr 2001 (shane)
491 492 493 494 495 496 497 498

Task: 0x22
Difficulty: Medium
Urgency: Normal
Description: SDL video output support
 The Simple DirectMedia Layer library is a generic API that provides
 YUV acceleration on some platforms. More information can be found
 on http://www.devolution.com/~slouken/SDL/
Sam Hocevar's avatar
Sam Hocevar committed
499
Status: Done 21 Aug 2000 (octplane)
500

501
Task: 0x21
Sam Hocevar's avatar
Sam Hocevar committed
502
Difficulty: Medium
503 504 505 506 507 508
Urgency: Normal
Description: Implement pause
 There is no real `pause' command yet. Pausing just stops
 displaying and sound playback, but the streams continues to
 be decoded. One will have to do a file implementation as
 well as a network implementation.
Sam Hocevar's avatar
 
Sam Hocevar committed
509
Status: Done 8 Feb 2001 (Meuuh)
Sam Hocevar's avatar
Sam Hocevar committed
510

511
Task: 0x20
Sam Hocevar's avatar
Sam Hocevar committed
512
Difficulty: Hard
513 514 515 516 517
Urgency: Important
Description: Rewrite input for Program Stream files
 Currently when we read a PS file, it is first translated to TS
 because we first had only PS support. Now time has come to get
 rid of this ugly kludge and integrate a proper PS input.
Sam Hocevar's avatar
 
Sam Hocevar committed
518
Status: Done 5 Dec 2000 (Meuuh) because of Input II
Sam Hocevar's avatar
Sam Hocevar committed
519

520 521
Task: 0x1f
Difficulty: Hard
Sam Hocevar's avatar
Sam Hocevar committed
522
Urgency: Normal
523 524 525 526
Description: DeCSS and DVD ioctls
 The vlc needs the DVD ioctls support as well as the integration
 of DeCSS to play DVDs properly. The person doing this should
 probably not live in a country where DeCSS has been ruled illegal.
Sam Hocevar's avatar
 
Sam Hocevar committed
527
Status: Done 20 Jan 2001 (stef)
Sam Hocevar's avatar
Sam Hocevar committed
528

529
Task: 0x1e
Sam Hocevar's avatar
Sam Hocevar committed
530
Difficulty: Hard
531 532 533 534
Urgency: Wishlist
Description: ASCII-art output
 For the ones who don't know how to waste their time, they can
 try to do an ASCII-art output plugin.
Sam Hocevar's avatar
 
Sam Hocevar committed
535
Status: Done 19 Mar 2002 (Sigmund Augdal)
Sam Hocevar's avatar
Sam Hocevar committed
536

537 538
Task: 0x1d
Difficulty: Hard
Sam Hocevar's avatar
Sam Hocevar committed
539
Urgency: Normal
540 541 542
Description: LPCM decoder
 The LPCM decoder is full of stubs, it only parses the stream
 but does not decode it. Fix this.
Henri Fallon's avatar
 
Henri Fallon committed
543
Status: Done 12 Jun 2001 (henri)
Sam Hocevar's avatar
Sam Hocevar committed
544

545
Task: 0x1c
Sam Hocevar's avatar
Sam Hocevar committed
546 547
Difficulty: Guru
Urgency: Important
548 549 550 551
Description: Fix field pictures support
 Some MPEG2 streams are interleaved, and the vlc does not support
 this very well. Adding support for them requires an excellent
 knowledge of the MPEG2 papers.
Sam Hocevar's avatar
Sam Hocevar committed
552
Status: Done 23 Aug 2000 (Meuuh)
Sam Hocevar's avatar
Sam Hocevar committed
553

554
Task: 0x1b
Sam Hocevar's avatar
Sam Hocevar committed
555
Difficulty: Hard
556
Urgency: Wishlist
Sam Hocevar's avatar
Sam Hocevar committed
557
Description: Modularize decoder
558 559
 Make the decoder a plugin, so that two versions can coexist
 without recompilation (MMX and non-MMX).
Sam Hocevar's avatar
 
Sam Hocevar committed
560
Status: Done 16 Jan 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
561

562
Task: 0x1a
Sam Hocevar's avatar
Sam Hocevar committed
563
Difficulty: Easy
564 565 566 567 568
Urgency: Normal
Description: Make interface more responsive
 When in "waiting for stream" mode, the interface is refreshed
 every 5 seconds. This is too long, and can be confusing for
 the user. Make it refresh at least after a keyboard/mouse event.
Sam Hocevar's avatar
 
Sam Hocevar committed
569
Status: Done 28 Aug 2000 (oct)
Sam Hocevar's avatar
Sam Hocevar committed
570

571 572
Task: 0x19
Difficulty: Hard
Sam Hocevar's avatar
Sam Hocevar committed
573
Urgency: Normal
574 575 576
Description: Support MP1 and MP3
 The vlc does not support all MPEG1 audio formats yet, nor
 does it support MPEG1/2 layer 3.
Sam Hocevar's avatar
 
Sam Hocevar committed
577
Status: Done 18 Dec 2000 (sam) but see 0x25
Sam Hocevar's avatar
Sam Hocevar committed
578

579 580 581 582 583 584 585 586 587
Task: 0x18
Difficulty: Guru
Urgency: Wishlist
Description: Split interface/video_output
 The interface and the vout modules are too dependant, which
 makes it impossible to run the Glide output with the Gnome
 interface for instance. This will require a major rewrite of
 the interface, and a solid knowledge of how the vlc internals
 work.
Sam Hocevar's avatar
 
Sam Hocevar committed
588
Status: Done 11 Feb 2001 (sam)
589 590 591 592 593 594 595

Task: 0x17
Difficulty: Hard
Urgency: Normal
Description: Add 24bpp YUV
 There is no 24bpp support yet. Add it, either in MMX
 or in C.
Sam Hocevar's avatar
 
Sam Hocevar committed
596
Status: Done 17 Mar 2002 (sam)
597 598

Task: 0x16
Sam Hocevar's avatar
Sam Hocevar committed
599 600
Difficulty: Medium
Urgency: Important
601 602 603
Description: Fix 8bpp YUV
 The 8bpp YUV function is broken, there is some serious
 alpha blending, and it scales pretty badly. Fix it.
Sam Hocevar's avatar
Sam Hocevar committed
604
Status: Done 14 Aug 2000 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
605

606
Task: 0x15
Sam Hocevar's avatar
Sam Hocevar committed
607
Difficulty: Medium
608 609 610 611
Urgency: Critical
Description: Fix input_file exit
 input_file does not exit cleanly when the file is finished,
 which makes it impossible to quit the vlc. Fix it.
612
Status: Done 21 Aug 2000 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
613

614 615 616 617 618
Task: 0x14
Difficulty: Guru
Urgency: Wishlist
Description: Debug MPEG1 video
 The MPEG1 support has been done, but it still crashes.
619
Status: Done 23 Oct 2000 (Meuuh)
620 621

Task: 0x13
Sam Hocevar's avatar
Sam Hocevar committed
622
Difficulty: Hard
623 624 625 626
Urgency: Wishlist
Description: Support MPEG1 timecodes
 The vlc can parse an MPEG1 system stream, but the parsed
 PCR values do not seem to be correct. Check what's wrong.
Sam Hocevar's avatar
 
Sam Hocevar committed
627
Status: Done 5 Dec 2000 (Meuuh) because of Input II
Sam Hocevar's avatar
Sam Hocevar committed
628

629
Task: 0x12
Sam Hocevar's avatar
Sam Hocevar committed
630 631
Difficulty: Medium
Urgency: Important
632 633
Description: Fix 32bpp MMX YUV
 The MMX 32bpp YUV function is buggy.
634
Status: Done 13 Aug 2000 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
635

636 637 638 639 640 641 642 643 644
Task: 0x11
Difficulty: Hard
Urgency: Normal
Description: Optimize YUV scaling
 The YUV scaling method does not seem very efficient. Perhaps
 some CPU cycles can be gained by saving some buffers.
Status: Todo

Task: 0x10
Sam Hocevar's avatar
Sam Hocevar committed
645
Difficulty: Easy
646
Urgency: Normal
Sam Hocevar's avatar
Sam Hocevar committed
647
Description: Draw a vlc icon
648 649
 The vlc needs an icon. It should render well in 48x48 but
 can be any size.
Sam Hocevar's avatar
 
Sam Hocevar committed
650
Status: Done 11 Apr 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
651 652 653 654 655 656 657 658

Task: 0x0f
Difficulty: Easy
Urgency: Normal
Description: Better black&white support
 When in B&W mode, the chroma part of pictures is decoded,
 but it would be more efficient not to decode at all when
 the video decoder knows it does not need to.
Sam Hocevar's avatar
 
Sam Hocevar committed
659
Status: Done 25 Oct 2000 (reno)
Sam Hocevar's avatar
Sam Hocevar committed
660

661
Task: 0x0e
Sam Hocevar's avatar
Sam Hocevar committed
662
Difficulty: Easy
663 664 665 666
Urgency: Wishlist
Description: Rename channel names
 Channels should start from 1 (not 0) like on a VCR or TV,
 and Channel 0 should be renamed to "Playlist" or similar.
Sam Hocevar's avatar
Sam Hocevar committed
667
Status: Done
Sam Hocevar's avatar
Sam Hocevar committed
668

669
Task: 0x0d
Sam Hocevar's avatar
Sam Hocevar committed
670 671
Difficulty: Medium
Urgency: Important
672 673 674 675
Description: Framebuffer exit bug
 When the vlc abnormally exits in framebuffer mode, it leaves
 the console in an unusable state. This does not happen on
 the Matrox framebuffer, but it does on the VESA one.
Sam Hocevar's avatar
 
Sam Hocevar committed
676
Status: Done 18 Feb 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
677

678
Task: 0x0c
Sam Hocevar's avatar
Sam Hocevar committed
679
Difficulty: Hard
680 681 682 683 684 685 686
Urgency: Critical
Description: Fix synchro
 The synchronization algorithm sucks a bit. While it is
 quite efficient on frameskipping on slow machines, it
 is not smart enough on fast machines and does not detect
 when it has enough time for a frame. Perhaps a better
 handling of the dates might help.
687
Status: Done 13 Nov 2000 (Meuuh)
Sam Hocevar's avatar
Sam Hocevar committed
688

689
Task: 0x0b
Sam Hocevar's avatar
Sam Hocevar committed
690
Difficulty: Medium
691 692 693 694 695 696 697
Urgency: Important
Description: Allow to force synchro
 Add a --force-synchro option to bypass the auto-adaptative
 algorithm present in the vlc. Options should allow displaying
 only I frames, only I and P, or all frames, or some more
 fancy stuff such as half the Bs.
Status: Done 8 Aug 2000 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
698

699
Task: 0x0a
Sam Hocevar's avatar
Sam Hocevar committed
700 701
Difficulty: Medium
Urgency: Important
702 703 704 705 706 707 708
Description: Do separate packages
 The plugins can be compiled with specific libraries, such
 as Gnome, GGI, Esound. Putting all of them in the same
 package would require a lot of useless dependencies, thus
 one should do separate packages: a core "vlc" package, and
 "vlc-fb", "vlc-ggi", "vlc-esd" packages depending on the
 core package.
709
Status: Done 15 Aug 2000 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
710

711 712
Task: 0x09
Difficulty: Easy
Sam Hocevar's avatar
Sam Hocevar committed
713
Urgency: Normal
714 715 716 717 718 719 720
Description: Get rid of dumb vlc aliases
 When compiling the vlc, some symlinks to the main app
 are created, such as gvlc, ggivlc, etc. Actually this
 might confuse the user, so they should be removed,
 except perhaps gvlc and fbvlc which follow a usual
 naming scheme.
Status: Done 8 Aug 2000 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
721

722
Task: 0x08
Sam Hocevar's avatar
Sam Hocevar committed
723
Difficulty: Easy
724 725 726 727 728 729
Urgency: Important
Description: Get rid of floating instructions
 Mixing floating instructions and MMX is seldom a good idea,
 it might be interesting to remove all floating instructions
 in a single thread. The audio decoders are of course not
 concerned by this task.
Sam Hocevar's avatar
 
Sam Hocevar committed
730
Status: Done (sam)
Sam Hocevar's avatar
Sam Hocevar committed
731

732
Task: 0x07
Sam Hocevar's avatar
Sam Hocevar committed
733
Difficulty: Hard
734 735 736 737
Urgency: Critical
Description: Fix VDEC_SMP segfaults
 When compiled to support SMP, the vlc segfaults. The synchro
 code lacks locks, but there might be bugs elsewhere as well.
738
Status: Done 16 Nov 2000 (Meuuh)
Sam Hocevar's avatar
Sam Hocevar committed
739

740
Task: 0x06
Sam Hocevar's avatar
Sam Hocevar committed
741 742
Difficulty: Guru
Urgency: Important
743 744 745 746
Description: Optimize video parser
 The video parser has some speed issues currently unexplained:
 even though most functions are inlined, it keeps eating more
 CPU than it should. This has to be investigated.
Sam Hocevar's avatar
 
Sam Hocevar committed
747
Status: Done 5 Dec 2000 (Meuuh) because of Input II
Sam Hocevar's avatar
Sam Hocevar committed
748

749 750 751
Task: 0x05
Difficulty: Easy
Urgency: Important
Sam Hocevar's avatar
Sam Hocevar committed
752
Description: Backport vlms input
753 754 755
 The vlc uses the same file input code as the vlms (VideoLAN
 Mini Server) which has been much improved. Someone should
 port modifications done to the vlms back to the vlc.
Sam Hocevar's avatar
 
Sam Hocevar committed
756
Status: Done 5 Dec 2000 (Meuuh) because of Input II
757 758 759

Task: 0x04
Difficulty: Medium
Sam Hocevar's avatar
Sam Hocevar committed
760
Urgency: Normal
761 762 763 764
Description: Get rid of vlc.channels
 The file vlc.channels should be removed and information
 found in it put either into ~/.vlcrc or in another rc
 file. Note that this file can be modified by the vlc.
Sam Hocevar's avatar
Sam Hocevar committed
765
Status: Done 9 Dec 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
766

767
Task: 0x03
Sam Hocevar's avatar
Sam Hocevar committed
768
Difficulty: Hard
769 770 771 772 773 774
Urgency: Important
Description: Playlist API
 Currently only files given in the command line are played,
 one after the other. We need a smarter way to handle this,
 through AddFile(), MoveFile(), etc. functions. input_file
 has to be modified to support this as well.
Sam Hocevar's avatar
 
Sam Hocevar committed
775
Status: Done 8 Feb 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
776

777 778
Task: 0x02
Difficulty: Medium
Sam Hocevar's avatar
Sam Hocevar committed
779
Urgency: Normal
780 781 782 783
Description: Better Gnome interface
 The Gnome interface has many stubs and is actually rather
 unfunctional. Someone should make the buttons work when
 the appropriate hooks exist.
Sam Hocevar's avatar
 
Sam Hocevar committed
784
Status: Done 12 Feb 2001 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
785

786
Task: 0x01
Sam Hocevar's avatar
Sam Hocevar committed
787
Difficulty: Hard
788 789 790 791
Urgency: Wishlist
Description: MGA YUV
 The Matrox acceleration for the vlc does not work yet,
 though there are initialization routines in the code.
Sam Hocevar's avatar
 
Sam Hocevar committed
792
Status: Done 15 Jan 2002 (sam)
Sam Hocevar's avatar
Sam Hocevar committed
793

794
Task: 0x00
Sam Hocevar's avatar
Sam Hocevar committed
795
Difficulty: Medium
796 797 798 799
Urgency: Wishlist
Description: Splash screen
 The vlc needs a splash screen with a vlc logo, instead of
 the "waiting for stream" message.
Sam Hocevar's avatar
Sam Hocevar committed
800 801
Status: Todo