]> git.sesse.net Git - vlc/blobdiff - TODO
* Removed b_die and b_error from all decoders (obsoleted by decoder_fifo_t).
[vlc] / TODO
diff --git a/TODO b/TODO
index 84da9407f305e9daa7e70900b30bb7de7b1843a2..187d8f0c43d22c54273399899d1e727bfa9d7431 100644 (file)
--- a/TODO
+++ b/TODO
 #
 # Urgency values: Wishlist, Normal, Important, Critical
 
+Task: 
+Difficulty: Medium
+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
+
+# input-II tasks, from the least important to the most important
+# (backwards order) :
+
+Task: 0x47
+Difficulty: Hard
+Urgency: Normal
+Description: Make decoders dynamically loadable
+Status: Todo
+
+Task: 0x46
+Difficulty: Hard
+Urgency: Normal
+Description: Make input plugins dynamically loadable
+ With a probe() function, and stuff...
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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().
+Status: Todo
+
+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.
+Status: Done 20 Dec 2000 (Meuuh)
+
+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.
+Status: Done
+
+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...
+Status: Todo 20 Dec 2000 (Meuuh)
+
+# end of input-II tasks, thanks for being with us
+
+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.
+Status: Done 27 Nov 2000 (Meuuh)
+
+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).
+Status: Done 27 Nov 2000 (Meuuh)
+
+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.
+Status: Done 23 Nov 2000 (Stef)
+
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Todo
+
+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.
+Status: Done 27 Aug 2000 (Meuuh)
+
 Task: 0x36
 Difficulty: Medium
 Urgency: Normal
-Description: Finish the new keyboard input interface to support 
-interfaces that allow modifiers. This will allow the SDL to run 
-properly.
+ Description: 
+ . 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.
+Status: Todo
 
 Task: 0x35
 Difficulty: Medium
@@ -57,7 +226,7 @@ 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.
+Status: Done 26 Aug 2000 (henri)
 
 Task: 0x30
 Difficulty: Hard
@@ -68,13 +237,32 @@ Description: SPU error recovery
  friendly.
 Status: Todo
 
+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.
+Status: Todo
+
+Task: 0x2a
+Difficulty: Guru
+Urgency: Critical
+Description: Buy a new brain for Sam
+ Sam likes to show that he is a good developer, and for a good developer
+ hexadecimal notation really rules, though nobody really needs it. In this
+ TODO list, Sam has forgotten that 0x29 + 1 != 0x30, but 0x2a ! So, please
+ do something, and send your donations to sam@via.ecp.fr. Thanks for him.
+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
+Status: Done ( henri )
 
 Task: 0x28
 Difficulty: Guru
@@ -144,7 +332,7 @@ 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
+Status: Done 21 Aug 2000 (octplane)
 
 Task: 0x21
 Difficulty: Medium
@@ -197,7 +385,7 @@ 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.
-Status: Todo
+Status: Done 23 Aug 2000 (Meuuh)
 
 Task: 0x1b
 Difficulty: Hard
@@ -264,7 +452,7 @@ Difficulty: Guru
 Urgency: Wishlist
 Description: Debug MPEG1 video
  The MPEG1 support has been done, but it still crashes.
-Status: Todo
+Status: Done 23 Oct 2000 (Meuuh)
 
 Task: 0x13
 Difficulty: Hard
@@ -332,7 +520,7 @@ Description: Fix synchro
  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.
-Status: Todo
+Status: Done 13 Nov 2000 (Meuuh)
 
 Task: 0x0b
 Difficulty: Medium
@@ -383,7 +571,7 @@ 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.
-Status: Todo
+Status: Done 16 Nov 2000 (Meuuh)
 
 Task: 0x06
 Difficulty: Guru
@@ -448,3 +636,4 @@ Description: Splash screen
 Status: Todo
 
 
+