#
# Urgency values: Wishlist, Normal, Important, Critical
+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: Todo
+
+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: Todo
+
+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: Todo
+
+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.
+ . 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
+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: Done 26 Aug 2000 (henri)
+
+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: Done ( henri )
+
+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: Done 21 Aug 2000 (octplane)
+
Task: 0x21
Difficulty: Medium
Urgency: Normal
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
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
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
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
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
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
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
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
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
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.