It's currently not possible to force VLC from stereo to mono mode, or from stereo to reverse stereo or dolby mode. It's one of the few options in VLC that can not yet be forced from Preferences or the commandline.
Convert everything that deals with strings to a UTF-8 based system. Not very difficult, but needs a lot of checking, testing and allows for easy breakage.
Status: Todo
Task
Difficulty: Medium
Urgency: Normal
Platform: any
Description: Rewrite the SAP parser
The SAP parser is very dirty at the moment, and needs a complete rewrite.
- caching support<br />
- timeout support<br />
- add meta-information to playlist<br />
- session version support<br />
Status: Assigned to zorglub (80% done)
Task
Difficulty: Medium
Urgency: Normal
Platform: any
Description: Playlist II
A hierarchized playlist structure, eventually using a media library.
Think playlist within playlist, directory structures, SAP section, TV channels list, iTunes library like stuff etc. <a href="http://sierra.via.ecp.fr/~zorglub/vlc/playlist.txt">Thoughts and ideas (not up-to-date)</a><br />
Basically our asx parser is broken. It doesn't handle relative links. It should also URL encode the hrefs (spaces in the url need to be converted to %20 etc). protocol rollover, authors, title's etc etc aren't handled. See <a href="http://www.meetnewplayers.com/bend/Windows%20Media%20-%20Fun%20with%20asx%20files2.htm">this</a> for asx examples. It is still located in the old demux/m3u.c module instead of modules/demux/playlist/
The LPCM decoder outputs really small samples which aren't accepted properly by the macosx coreaudio resampler, causing VLC to not output any sound with many DVD's. A test sample that shows this effect on the mac is the Madonna clip.<br />
This is now fixed, but there is a problem with buffers in the resampler that now sometimes overflows (or rather get changed after they are released). A good method for reproduction seems to be running Finding Nemo for a minute or 8.
Full implementation of a RTSP server. We already have a very basic implementation working but it does need a lot more work. See the following <a href="http://via.ecp.fr/via/ml/streaming/200408/msg00068.html">mail</a> and <a href="http://via.ecp.fr/via/ml/streaming/200410/msg00002.html">mail</a>.
Status: 90%
Task
Difficulty: Easy
Urgency: Normal
Platform: Win32/Linux
Description: V4L and dshow tuning support
We need an API that allows us to control the tuning of V4L and dshow TV cards.
Status: Todo (CryHavoc)
Task
Difficulty: Medium
Platform: any
Urgency: Wishlist
Description: RAR/ZIP/... access
An access module that would be able to uncompress compressed files.
Status: Todo
Task
Difficulty: Medium
Platform: any
Urgency: Wishlist
Description: DVTS support
DV over RTP support. See <a href="http://www.sfc.wide.ad.jp/DVTS/">DVTS homepage</a>
The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: AMR decoder
We will need to find one that isn't based on the reference code.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: MusePack decoder
Need I say more? <a href="http://www.hydrogenaudio.org/index.php?showtopic=21775&">MPCdec</a>. We are awaiting MPC 7.5 or 8.0 specification which should split the codec from the fileformat.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: APE decoder
Need I say more? <a href="http://www.monkeysaudio.com/">Monkeys Audio (APE)</a> website. This codec is currently not GPL compatible. We will have to await a GPL compatible implementation of this.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: flash video playing/streaming
A flash video muxer and demuxer. FFMPEG can already output flash video. a waste not to make use of that capability.
Status: Todo
Task
Difficulty: Medium
Urgency: Wishlist
Platform: any
Description: Closed Captions/Teletext support
In order to conform to international regulations, VLC needs to be able to decode the closed captions in TV, DVD, DVB and HDTV video. V4L has a CC api, DVD and HDTV usually have them in a seperate stream.<br />
- Use ZVBI library for VBI decoding and image generation<br />
- ESTI EN 300 472 for EBU teletext support in DVB<br />
Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.
Status: Todo
Task
Difficulty: Medium
Urgency: Wishlist
Platform: any
Description: DVB info in NIT
We need to get the information of a DVB stream that are in the NIT (current program, next program, ...)
Status: Todo
Task
Difficulty: Medium
Urgency: Wishlist
Platform: any
Description: IceCast/ShoutCast serving
This would be a nice thing for the sake of completeness of VLC's streaming capabilities.
There are several picture filters (blend, scale), but we can use more (screenshot, crop, move..) We probably need on the fly picture filter insertion as well. (and also not-on-the-fly)<br />
- ideas for new filters are a greenwall filter, and a goom filter that mixes goom effects into the vout.
- Use OS native calls where appropriate, with 'C' fallbacks. (OpenGL, Quartz, DirectX already has many of the funtionalities we seek and sometimes they are a lot faster too).<br />
See if we can use <a href="http://trific.ath.cx/software/enca/">ENCA</a> for automatic charset recognition on subtitle files. Might simplify usage of sub files a lot? Might require complete file to be parsed by ENCA before good result is returned?
- Alert the user of critical errors (cannot play file). Should be blocking. <br />
- Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)<br />
- Inform the user, without disturbing him. (Buffering stream). This might require a displaytime or something. Because how do we know how long this information should be displayed? Also think of buffering 0-100%<br />
- present a user/passwd dialog when we get an authentication failure on a stream.<br />
VLC isn't really suited for this yet, because it introduces quite large latencies. This should be fixed before the H323 can ever come close to working in VLC.
The SDL vout hasn't been updated for a long while. It needs some cleaning up. New hotkeys support, better resizing, alignment etc. Even though SDL isn't used much, this vout shouldn't disappear, because it is a crossplatform API.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: Electronic Program Guide
Integrate a EPG system into VLC.
Status: Todo (CryHavoc)
Task
Difficulty: Hard
Urgency: Wishlist
Platform: any
Description: a Time Shifting module
This module should create TiVo like capabilities for VLC.
Status: Todo (CryHavoc)
Task
Difficulty: Medium
Urgency: Wishlist
Platform: any
Description: UDP packet reordering
Currently we ignore every packet that is too late and just wait for a fresh one.
It would be nice to be able to reorder the packets in the buffer to prevent degredation of the signal.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: Make vlm more user friendly (setup etc)
It would be cool if VLC supported something like a protocol rollover mechanism, much like WM server has as well. Multicast, UDP, TCP, HTTP etc.
However, how spec compliant can this be?<br />
We require a timeout on udp connecting. Beyond this a playlist file can be used to do a form of protocol rollover when one of the links fails ( or implement this in the new style playlist system [only advance index on failure]).
Status: Todo
Task
Difficulty: Hard
Urgency: Wishlist
Platform: any
Description: NAT issues
Find a way to deal with clients behind a NAT. Multicast and RTSP work 'poorly' in these setups. NATP2P, STUN, UDP hole punching, other techniques ????
Protocol rollover can be a solution for a lot of these issues.
Use full DNS names in SDP
Status: Todo
Task
Difficulty: Medium
Urgency: Wishlist
Platform: any
Description: Gstreamer and Helix API integration
See if you can support GStreamer and helix plugins in one way or another.
Status: Todo
Task
Difficulty: Easy
Urgency: Wishlist
Platform: any
Description: Gnome-vfs support
For integration with smb, sftp and other file sharing/mounting methods
Status: Todo
Task
Difficulty: Hard
Platform: any
Urgency: Wishlist
Description: Matroska muxer
We need one :)
Status: Todo
Task
Difficulty: Medium
Platform: any
Urgency: Wishlist
Description: TTA decoder
TTA is said to be a fast en good lossless codec. Opensource library
availabe: http://tta.corecodec.org/
Status: Todo
Task
Difficulty: Medium
Platform: any
Urgency: Wishlist
Description: Option to automatically deinterlace when needed
Mkv stores wether a video track is interlaced in the traxk descriptor
libmpeg2 etc output this information in the header AND on a per-picture basis
Status: Todo
Task
Difficulty: Easy
Platform: any
Urgency: Wishlist
Description: UDF decoder
Support for the new XML based subtitle format called UDF
Status: Todo
Task
Difficulty: Hard
Platform: any
Urgency: Wishlist
Description: Faster deinterlacing
Our deinterlacers are relatively slow. DScaler has the best Soft deinterlacers out there.
Unfortunatly it is very Win32 focused.
Status: Todo
Task
Difficulty: Medium
Platform: any
Urgency: Wishlist
Description: More service discovery modules
- Port UPnP support from http://sourceforge.net/project/showfiles.php?group_id=89768 <br />