. support de la touche `q' pour quitter
[vlc.git] / TODO
diff --git a/TODO b/TODO
index e259cb6..ca71181 100644 (file)
--- a/TODO
+++ b/TODO
@@ -7,6 +7,138 @@
 #
 # Urgency values: Wishlist, Normal, Important, Critical
 
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Todo.
+
+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.
+Status: Todo
+
+Task: 0x29
+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.
+Status: Todo
+
+Task: 0x28
+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
+
+Task: 0x27
+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
+
+Task: 0x26
+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.
+Status: Todo
+
+Task: 0x25
+Difficulty: Hard
+Urgency: Wishlist
+Description: MP3 support
+ The vlc cannot play MPEG1/2 layer 3 yet. It might be nice to fix that.
+Status: Todo
+
+Task: 0x24
+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.
+Status: Todo
+
+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
+Difficulty: Guru
+Urgency: Normal
+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
+
+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/
+Status: Todo
+
 Task: 0x21
 Difficulty: Medium
 Urgency: Normal
@@ -63,7 +195,7 @@ Status: Todo
 Task: 0x1b
 Difficulty: Hard
 Urgency: Wishlist
-Description: modularize decoder
+Description: Modularize decoder
  Make the decoder a plugin, so that two versions can coexist
  without recompilation (MMX and non-MMX).
 Status: Todo
@@ -110,7 +242,7 @@ Urgency: Important
 Description: Fix 8bpp YUV
  The 8bpp YUV function is broken, there is some serious
  alpha blending, and it scales pretty badly. Fix it.
-Status: Todo
+Status: Done 14 Aug 2000 (sam)
 
 Task: 0x15
 Difficulty: Medium
@@ -118,7 +250,7 @@ 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.
-Status: Todo
+Status: Done 21 Aug 2000 (sam)
 
 Task: 0x14
 Difficulty: Guru
@@ -140,7 +272,7 @@ Difficulty: Medium
 Urgency: Important
 Description: Fix 32bpp MMX YUV
  The MMX 32bpp YUV function is buggy.
-Status: Todo
+Status: Done 13 Aug 2000 (sam)
 
 Task: 0x11
 Difficulty: Hard
@@ -153,7 +285,7 @@ Status: Todo
 Task: 0x10
 Difficulty: Easy
 Urgency: Normal
-Description: vlc icon
+Description: Draw a vlc icon
  The vlc needs an icon. It should render well in 48x48 but
  can be any size.
 Status: Todo
@@ -215,7 +347,7 @@ Description: Do separate packages
  one should do separate packages: a core "vlc" package, and
  "vlc-fb", "vlc-ggi", "vlc-esd" packages depending on the
  core package.
-Status: Todo
+Status: Done 15 Aug 2000 (sam)
 
 Task: 0x09
 Difficulty: Easy
@@ -258,7 +390,7 @@ Status: Todo
 Task: 0x05
 Difficulty: Easy
 Urgency: Important
-Description: vlms backport
+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.