]> git.sesse.net Git - vlc/blobdiff - TODO
* updated INSTALL.win32
[vlc] / TODO
diff --git a/TODO b/TODO
index 04e3aecaf5e873722703c37098b4ce1db936bf6d..3545c770d1a6f5253c3fe976e6423e711039edbb 100644 (file)
--- a/TODO
+++ b/TODO
 #
 # Urgency values: Wishlist, Normal, Important, Critical
 
+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.
+Status: Done 26 Apr 2001 (gbazin)
+
+Task: 0x5c
+Difficulty: Medium
+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.
+Status: Done 6 Feb 2002 (Sigmund Augdal)
+
+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.
+Status: Done 19 Jul 2001 (Øyvind Kolbu <oyvindk@world-online.no>)
+
+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.
+Status: Todo
+
+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.
+Status: Done 1 May 2001 (henri)
+
+Task: 0x58
+Difficulty: Medium
+Urgency: Critical
+Description: Language and subtitles selection in network input
+ The vls will probably have to be modified as well.
+Status: Done (henri)
+
+Task: 0x57
+Difficulty: Guru
+Urgency: Normal
+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
+Difficulty: Hard
+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.
+Status: Done 9 Dec 2001 (sam)
+
+Task: 0x54
+Difficulty: Hard
+Urgency: Wishlist
+Description: Hardware AC3 decoding
+ Some soundcards directly grok Dolby AC3. This would spare a lot of CPU time.
+Status: Done (stef)
+
+Task: 0x53
+Difficulty: Medium
+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.
+Status: Done 15 June 2001 (reno)
+
+Task: 0x52
+Difficulty: Guru
+Urgency: Normal
+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.
+Status: Done 15 Mar 2002 (sam)
+
+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.
+Status: Done 22 Apr 2001 (stef)
+
+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.
+Status: Todo
+
 Task: 0x4e
 Difficulty: Hard
-Urgency: High
+Urgency: Important
 Description: Write stream zones support
  For random access we need to know where stream descriptors are valid
- and reside (essentially DVD plugin). -> Meuuh
-Status: Todo
+ and reside (essentially DVD plugin).
+Status: Done (stef)
 
 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.
-Status: Todo
+Status: Done (sam)
 
 Task: 0x4c
 Difficulty: Medium
@@ -29,11 +161,11 @@ 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.
-Status: Todo
+Status: Done 16 Jul 2001 (Meuuh)
 
 Task: 0x4b
 Difficulty: Guru
-Urgency: Low
+Urgency: Normal
 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
@@ -44,8 +176,7 @@ Difficulty: Medium
 Urgency: Normal
 Description: Write ES input plugin
  We need to be able to read .mpg video streams, or .mp* audio streams.
- More information -> Meuuh
-Status: Todo
+Status: Done 27 Jun 2001 (Meuuh)
 
 Task: 0x49
 Difficulty: Easy
@@ -53,21 +184,21 @@ Urgency: Important
 Description: Write a new buffer allocator
  Avoid malloc()s by reusing the recently released packets. More
  information -> Meuuh
-Status: Todo
+Status: Done 16 Apr 2001 (asmax)
 
 Task: 0x48
-Difficulty: Medium
+Difficulty: Hard
 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.
-Status: Todo
+Status: Done 12 July 2001 (reno)
 
 Task: 0x47
 Difficulty: Hard
 Urgency: Normal
 Description: Make decoders dynamically loadable
-Status: Todo
+Status: Done 05 October 2001 (henri)
 
 Task: 0x46
 Difficulty: Hard
@@ -82,7 +213,7 @@ Urgency: Normal
 Description: Write DVD plugin
  We need a DVD plugin which read the device directly, calls DeCSS
  (optional) and parse .ifo files.
-Status: Todo
+Status: Done 8 Feb 2001 (stef)
 
 Task: 0x44
 Difficulty: Guru
@@ -90,7 +221,7 @@ 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.
-Status: Todo
+Status: Done 8 Feb 2001 (Meuuh)
 
 Task: 0x43
 Difficulty: Medium
@@ -99,7 +230,7 @@ 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.
-Status: Todo
+Status: Done 7 Mar 2001 (henri)
 
 Task: 0x42
 Difficulty: Medium
@@ -199,7 +330,7 @@ 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.
-Status: Done one doesn't know when by some unknown stranger
+Status: Done (henri)
 
 Task: 0x37
 Difficulty: Guru
@@ -213,7 +344,7 @@ Status: Done 27 Aug 2000 (Meuuh)
 Task: 0x36
 Difficulty: Medium
 Urgency: Normal
- Description: 
+Description: Enhance the interface
  . Finish the new keyboard input interface to support 
    interfaces that allow modifiers. This will allow the SDL to run 
    properly.
@@ -260,7 +391,7 @@ 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.
-Status: Todo
+Status: Done 15 Apr 2001 (sam)
 
 Task: 0x31
 Difficulty: Easy
@@ -278,7 +409,7 @@ 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.
-Status: Todo
+Status: Done 26 Feb 2001 (sam)
 
 Task: 0x2b
 Difficulty: Hard
@@ -287,7 +418,7 @@ 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.
-Status: Todo
+Status: Done 5 Mar 2001 (sam)
 
 Task: 0x2a
 Difficulty: Medium
@@ -295,7 +426,7 @@ 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.
-Status: Done ( henri )
+Status: Done (henri)
 
 Task: 0x29
 Difficulty: Guru
@@ -338,7 +469,7 @@ Description: Support for unencapsulated streams
  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.
-Status: Todo
+Status: Done 1 Mar 2002 (Meuuh)
 
 Task: 0x24
 Difficulty: Guru
@@ -356,7 +487,7 @@ Description: Xv video output support
  XFree 4.0 provides the Xv interface which can do hardware YUV on supported
  hardware. Unfortunately, there doesn't seem to be much documentation
  available.
-Status: Todo
+Status: Done 1 Apr 2001 (shane)
 
 Task: 0x22
 Difficulty: Medium
@@ -384,7 +515,7 @@ 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.
-Status: Done because of Input II on 5 Dec 2000 (Meuuh)
+Status: Done 5 Dec 2000 (Meuuh) because of Input II
 
 Task: 0x1f
 Difficulty: Hard
@@ -401,7 +532,7 @@ 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.
-Status: Todo
+Status: Done 19 Mar 2002 (Sigmund Augdal)
 
 Task: 0x1d
 Difficulty: Hard
@@ -409,7 +540,7 @@ Urgency: Normal
 Description: LPCM decoder
  The LPCM decoder is full of stubs, it only parses the stream
  but does not decode it. Fix this.
-Status: Todo
+Status: Done 12 Jun 2001 (henri)
 
 Task: 0x1c
 Difficulty: Guru
@@ -454,7 +585,7 @@ Description: Split interface/video_output
  interface for instance. This will require a major rewrite of
  the interface, and a solid knowledge of how the vlc internals
  work.
-Status: Todo
+Status: Done 11 Feb 2001 (sam)
 
 Task: 0x17
 Difficulty: Hard
@@ -462,7 +593,7 @@ Urgency: Normal
 Description: Add 24bpp YUV
  There is no 24bpp support yet. Add it, either in MMX
  or in C.
-Status: Todo
+Status: Done 17 Mar 2002 (sam)
 
 Task: 0x16
 Difficulty: Medium
@@ -493,7 +624,7 @@ 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.
-Status: Done because of Input II on 5 Dec 2000 (Meuuh)
+Status: Done 5 Dec 2000 (Meuuh) because of Input II
 
 Task: 0x12
 Difficulty: Medium
@@ -516,7 +647,7 @@ Urgency: Normal
 Description: Draw a vlc icon
  The vlc needs an icon. It should render well in 48x48 but
  can be any size.
-Status: Todo
+Status: Done 11 Apr 2001 (sam)
 
 Task: 0x0f
 Difficulty: Easy
@@ -533,7 +664,7 @@ 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.
-Status: Todo
+Status: Done
 
 Task: 0x0d
 Difficulty: Medium
@@ -542,7 +673,7 @@ 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.
-Status: Todo
+Status: Done 18 Feb 2001 (sam)
 
 Task: 0x0c
 Difficulty: Hard
@@ -613,7 +744,7 @@ 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.
-Status: Done because of Input II on 5 Dec 2000 (Meuuh)
+Status: Done 5 Dec 2000 (Meuuh) because of Input II
 
 Task: 0x05
 Difficulty: Easy
@@ -622,7 +753,7 @@ Description: Backport vlms input
  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.
-Status: Done because of Input II on 5 Dec 2000 (Meuuh)
+Status: Done 5 Dec 2000 (Meuuh) because of Input II
 
 Task: 0x04
 Difficulty: Medium
@@ -631,7 +762,7 @@ 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.
-Status: Todo
+Status: Done 9 Dec 2001 (sam)
 
 Task: 0x03
 Difficulty: Hard
@@ -650,7 +781,7 @@ 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.
-Status: Todo
+Status: Done 12 Feb 2001 (sam)
 
 Task: 0x01
 Difficulty: Hard
@@ -658,7 +789,7 @@ Urgency: Wishlist
 Description: MGA YUV
  The Matrox acceleration for the vlc does not work yet,
  though there are initialization routines in the code.
-Status: Todo
+Status: Done 15 Jan 2002 (sam)
 
 Task: 0x00
 Difficulty: Medium