]> git.sesse.net Git - vlc/blobdiff - TODO
Typo lalalala
[vlc] / TODO
diff --git a/TODO b/TODO
index bc7abe87232568d999af36303d97a5a9dfc1b186..a3b6b631eb56427169b9ba08ebf453c5f79a243c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -11,52 +11,89 @@ Description: World domination
  We need to dominate the world
 Status: Todo
 
+Task
+Difficulty: Guru
+Platform: any
+Urgency: Critical
+Description: Clock Synchro redesign
+We need to adapt the clock synchro to work better with BOTH files and streams.
+Status: Todo
+
+Task
+Difficulty: Hard
+Urgency: Critical
+Platform: Mac OS X
+Description: CoreAudio multichannel audio output.
+ Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.
+Still no info over S/PDIF output available.
+Outstanding issues:<br />
+ - G5 S/PDIF not working<br />
+ - G5 PCM not working because S/PDIF is selected by default, even if not connected.<br />
+Status: Todo
+
+Task
+Difficulty: Medium
+Platform: Any
+Urgency: Critical
+Description: fix subtitle regressions
+Multi-line subtitles are not aligned correctly.<br />
+Text subtitles don't work with 32bpp rgb.<br />
+Investigate behaviour of subpictures when pausing.<br />
+Negative delaying broken<br />
+Status: Todo
+
+
 Task
 Difficulty: Medium
 Platform: any
-Urgency: Wishlist
-Description: RAR/ZIP/... access
- An access module that would be able to uncompress compressed files
+Urgency: Important
+Description: Update matroska demux
+ Better Seeking
 Status: Todo
 
 Task
-Difficulty: easy
-Platform: Linux, Win32
-Urgency: Normal
-Description: Streaming wizard
- Finish the streaming wizard
-Status: Assigned to zorglub
+Difficulty: Easy to Difficult
+Platform: Any
+Urgency: Important
+Description: Write some developer documentation
+Perhaps a skeletal driver in each of the categories, what they need to
+do, the design decisions, possibilities, or options that drivers in
+a category might implement. If there is a canonical module for each 
+category or modules that show the range of options that might be mentioned 
+too.
 
 Task
-Difficulty: Hard
+Difficulty: Easy
+Platform: Mac OS X
 Urgency: Normal
-Platform: any
-Description: Embedded video outputs
- Embedded video outputs support
-Status: Assigned to gibalou
+Description: Streaming wizard
+ Make a Streaming wizard for OS X
+Status: Todo
 
 Task
-Difficulty: Hard
+Difficulty: Easy
+Platform: all
 Urgency: Normal
-Platform: any
-Description: Multichannel downmixing
-5:1 to Stereo proper downmixing
+Description: configure overview of modules
+ configure should report what it will and what it won't build, after it is done running.
 Status: Todo
 
 Task
-Difficulty: Guru
-Platform: any
+Difficulty: Hard
 Urgency: Normal
-Description: Demux2 transition
- Complete the transition to demux2, changing what is needed in dvd and dvb
-Status: Assigned to fenrir
+Platform: any
+Description: Dual window in embed mode
+Windows taskbar reports two windows in the video embed mode.
+Status: Done
 
 Task
 Difficulty: Guru
 Urgency: Normal
 Platform: any
-Description: Multi-acccess
- Allow several access from an input thread to allow for multi-input
+Description: Multi-input
+* Core support done<br />
+* Many demuxers don't support it<br />
+* Need GUI elements
 Status: Assigned to fenrir
 
 Task
@@ -69,62 +106,84 @@ Status: Todo
 
 Task
 Difficulty: Medium
-Urgency: Wishlist
+Urgency: Normal
 Platform: any
-Description: OSD Icons
- Make OSD Icons for Play/Pause/Stop
-Status: Assigned to yoann
+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: Wishlist
+Urgency: Normal
 Platform: any
-Description: Full blown OSD system 
- In the line of freevo etc.
-Status: Todo
+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 />
+70% done.<br />
+Todo:<br />
+- Core support<br />
+   - *   "Name finder"<br />
+   - *   "Protocol rollover" node<br />
+   - *** Item moving/copying facilities<br />
+   - *   Ability to save playlist on quit<br />
+   - ?   Represent navigation structure as "fake items" ?  <br />
+   -     Custom playlist format<br />
+- Helper modules<br />
+   - **  ASX and B4S parsers (see below)<br />
+   - *   Rewrite SLP announce discovery<br />
+   - *   Live directory representation<br /> 
+- *** Implement in Skins 2 interfaces<br />
+- wx implementation :<br />
+   - *** Fix deadlocks<br />
+   - **  Support item move/copy<br />
+   - *   Explorer view<br />
+   - *   Playlist preferences panel<br />
+   - **  Improve iteminfo dialog<br />
+Status: Assigned to zorglub
 
 Task
-Difficulty: Medium
+Difficulty: Easy
 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
- - sdp file support? (because live.com doesn't handle udp announces)
+Description: Improve bookmarks
+ - Put them in the input_item structure to have them persistent
+ - Add an input option to play the whole file but starting at a given bookmark
 Status: Todo
 
 Task
-Difficulty: Medium
+Difficulty: Easy
 Urgency: Normal
 Platform: any
-Description: Tree playlist
- 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.
+Description: fix ASX playlist parser
+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/
 Status: Todo
 
 Task
-Difficulty: Easy
-Urgency: Wishlist
+Difficulty: Medium
+Urgency: Normal
 Platform: any
-Description: GSM decoder
-GSM decoder not based on standard reference sources.
+Description: fix current muxers.
+Our avi muxer doesn't produce valid files
 Status: Todo
 
 Task
 Difficulty: Easy
-Urgency: Wishlist
+Urgency: Normal
 Platform: any
-Description: MusePack  decoder
-Need I say more?
+Description: 24 bit LPCM
+- Increasingly more DVDs use 24 bit LPCM sound. We should support it.
 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.
-Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.
+Difficulty: Easy
+Urgency: Normal
+Platform: Mac OS X
+Description: LPCM
+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.
 Status: Todo
 
 Task
@@ -134,100 +193,250 @@ Platform: Mac OS X
 Description: New OS X preferences
  New preferences for Mac OS X. Current not suited for Mac Users and several
 Pref. elements are broken (hotkeys and int with string desc.).
-Status: Assigned to thedj
+Status: Todo
 
 Task
-Difficulty: Hard
-Urgency: Critical
-Platform: OSX
-Description: CoreAudio multichannel audio output. Convert to 
-<a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.
-Still no info over S/PDIF output available.
+Difficulty: Easy
+Urgency: Normal
+Platform: Mac OS X
+Description: OS X bookmarks window
+We miss a bookmarks window like the wxwidget one.
 Status: Todo
 
 Task
-Difficulty: Hard
+Difficulty: Medium
+Urgency: Normal
+Platform: Mac OS X
+Description: Finish Mac Mozilla plugin
+The Mac mozilla plugin needs some more work to be useable. Basic funtionality is working. However the video-output part needs some more work since it was crashing. See svn history for the old code. 
+Status: Halfway (stalled)
+
+Task
+Difficulty: Easy
 Urgency: Normal
 Platform: any
-Description: Stream text subtitles
- Find a a way to stream text subtitles, in TS and in RTP.
-  - Find an existing norm
-  - Implement it
+Description: Controlling the mozilla plugin
+The mozilla plugin needs to be better controllable (via javascript). <br />
+- retrieve variable values.<br />
+- open VLC media player<br />
+- default html page to control the plugin<br />
+- XUL controls<br />
+(80% done) see:<br />
+<a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a>
+<a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a>
+<a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a>
+Status: Assigned to zorglub
+
+Task
+Difficulty: Easy
+Platform: Win32, Linux
+Urgency: Normal
+Description: equalizer fixes
+    - Gray out "reset to defaults" for audio equalizer when disabled<br />
+   - Once audio equalizer is disabled, it doesn't enable the first
+     try when you select from main menu. It only works a 2nd change
+     (enable flag not properly set?).
+ To have this work correctly, the best solution is to remove knowledge of
+ presets from the filter and give it to ... core ?
+Status: Todo
+
+Task
+Difficulty: Medium
+Platform: Win32, Linux
+Urgency: Normal
+Description: wxWidgets fixes
+ - Rename wxWindows to wxWidgets<br />
+ - Problems with slider (doesn't go where you click, keep updating while seeking
+?)<br />
+ - Reversed arrows
+Status: Todo
+
+Task
+Difficulty: Guru
+Urgency: Normal
+Platform: Mac OS X
+Description: SVCD support
+libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support
 Status: Todo
 
 Task
 Difficulty: Hard
 Urgency: Normal
 Platform: any
-Description: Rework spu decoder
- The spu decoder needs some serious work
-  - Support color
-  - Split/merge for dvd menu highlighting
-  - Downscaling for divx/mkv etc
-  - Chroma independence
-  - .sub/.idx support
-Status: todo
+Description: Stream text subtitles
+ Find a a way to stream text subtitles, in TS and in RTP.<br />
+ Needs testing and validating<br />
+ Currently broken.
+Status: 65% (fenrir)
 
 Task
-Difficulty: Hard
+Difficulty: Medium
 Urgency: Normal
 Platform: any
 Description: RTSP server
-Full implementation of a RTSP server.
-Status: fenrir has some code
+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>
+Status: Todo
 
 Task
 Difficulty: Hard
+Platform: WinCE
+Urgency: Wishlist
+Description: WinCE port finalizing
+The WinCE port is already quite functional but we still miss a GAPI video output (GDI works but is slow).
+Some code already exists for that (http://sourceforge.net/projects/vlcpocketpc/) and would need to be imported into the VLC source tree.
+Downloads should be added to the main vlc download page. We need an icon for this. 
+Status: Assigned to MixerAnderson and gibalou
+
+Task
+Difficulty: Medium
+Urgency: Wishlist
+Platform: any
+Description: Full blown OSD system 
+ In the line of freevo etc.
+ (Checkout the correct svn branch)
+Status: 75% done. Assigned to thedj, jpsaman and yoann
+
+Task
+Difficulty: Easy
 Urgency: Wishlist
 Platform: any
-Description: Picture filters
-picture per picture chained filter system that also works on output streams
+Description: GSM decoder
+The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.
 Status: Todo
 
 Task
-Difficulty: Guru
+Difficulty: Easy
 Urgency: Wishlist
 Platform: any
-Description: Vout redesign
-- vout needs distinct splitting into vout_core, vout_window
-- needs 'assistence' vout windows (filters,goom etc)
-- 4:3, 16:9, freeform AR
-- cropping and padding
+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: SPU redesign
-- multiple subpicture channels
-- centralized rendering and use of chroma filters
-- centralized scaling support
-(also look at ogt/cvd sub work)
+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: Guru
+Difficulty: Medium
 Urgency: Wishlist
-Platform: Mac OS X
-Description: intf / vout dependency
-The application specific parts of the intf need to be brougth to the VLC application core. A valid NSApplication needs to be created on VLC opening, with the dock and menu hidden/disabled, only being generated on VLC intf loading.
+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.
+Status: Todo
+
+Task
+Difficulty: Easy
+Urgency: Wishlist
+Platform: any
+Description: More/Better Picture filters
+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)
 Status: Todo
 
 Task
 Difficulty: Guru
+Urgency: Normal
+Platform: any
+Description: Vout redesign
+- vout needs distinct splitting into vout_core, vout_window, pic_filter, vout_filter<br />
+- needs 'assistance' vout windows (clone filters, goom) etc.<br />
+- 4:3, 16:9, freeform Aspect Ratio<br />
+- cropping and padding (do at OS level, but provide a core call to set it up and configure).<br />
+- OSD at window resolution instead of video res (secondary vout channel)<br />
+- a OSD needs to be bound to a vout stream (no subs on goom vout)<br />
+- 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 />
+- better hotkeys integration
+Status: Todo
+
+Task
+Difficulty: Medium
 Urgency: Wishlist
-Platform: Mac OS X
-Description: skins2
-Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog handler. Is slighly dependant on intf/vout dependency todoitem
+Platform: any
+Description: Subtitle work
+- better SSA support with postioning, colors etc.<br />
+- Fix subtitles dialogs (mac done)
 Status: Todo
 
 Task
-Difficulty: Hard
+Difficulty: Easy
 Urgency: Wishlist
 Platform: any
-Description: Equalizer
-Implement an equilizer for VLC.
+Description: Automatic charset recognition
+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?
+Status: Todo
+
+Task
+Difficulty: Guru
+Urgency: Wishlist
+Platform: Mac OS X
+Description: skins2
+Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog provider.<br />
+Hints:<br />
+ - In a first step, the need for a dialog provider can be easily omitted.<br />
+ - In theory, only a small amount of classes (6 or so) must be written for OS X, implementing predefined interfaces.<br />
+ - The code of <a href="http://www.fltk.org">FLTK</a> could be really helpful to identify the correct functions and see how to use them.
 Status: Todo
 
 Task
@@ -235,18 +444,23 @@ Difficulty: Hard
 Urgency: Wishlist
 Platform: any
 Description: informing user.
-Implement a system to
- - Alert the user of critical errors (cannot play file)
- - Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)
- - Inform the user, without disturbing him. (Buffering stream)
+Implement a system to: <br />
+ - 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 />
+Implementation ideas: <br />
+ - via variables and callbacks. How to give answers back ?<br />
+ - via p_intf->pf_* functions.<br />
 Status: Todo
 
 Task
-Difficulty: Guru
-Urgency: Normal
-Platform: Mac OS X
-Description: SVCD support
-libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support
+Difficulty: Hard
+Urgency: Wishlist
+Platform: any
+Description: Full H323 Videoconferencing
+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.
+We also will need SIP support. A first implementation using a custom protocol is being made. 
 Status: Todo
 
 Task
@@ -258,80 +472,208 @@ Allow capturing from QuickTime Firewire, USB and PCI devices.
 Possibly see: <a href="http://bugzilla.videolan.org/cgi-bin/bugzilla/show_bug.cgi?id=416">Bug 416</a>
 Status: Todo
 
+Task
+Difficulty: Hard
+Urgency: Wishlist
+Platform: Windows
+Description: ActiveX control for VLC
+ We need an ActiveX version of VLC for IE integration
+Status: Done by damienf
+
+Task
+Difficulty: Easy
+Urgency: Wishlist
+Platform: any
+Description: export paramaters of an input
+ Export the Media Info of a file/source to a standard xml file for use by other applications. Possibly combine with file "probe'ing".<br />
+ - AR<br />
+ - size<br />
+ - bitrate<br />
+ - resolution<br />
+ - codecs, etc.<br />
+Status: Todo
+
+Task
+Difficulty: Hard
+Urgency: Wishlist
+Platform: any
+Description: http cookies
+For protected VoD  (http://a-select.surfnet.nl)
+Status: Todo
+
+Task
+Difficulty: Easy
+Urgency: Wishlist
+Platform: any
+Description: Progressive download playing
+Allow application/vlc mimetype to launch VLC instead of plugin for video file.
+Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.
+Status: Todo
+
 Task
 Difficulty: Medium
-Urgency: Normal
-Platform: Mac OS X
-Description: Finish Mac Mozilla plugin
-The Mac mozilla plugin needs some more work to be useable. Basic funtionality is working. However the video-output part needs some more work since it was crashing. See svn history for the old code. 
-Status: Halfway (stalled)
+Urgency: Wishlist
+Platform: any
+Description: rendezvous announces
+Apple released the rendezvous code under a Open Source license now. perhaps it can be used. (It's OpenTalk now btw).<br />
+Note: the licence is probably not DFSG compatible. Alternative mDNS implementations exist<br />
+DMAP protocol announce for videos.
+Status: Partly done (DAAP only)
 
 Task
 Difficulty: Easy
-Urgency: Normal
+Urgency: Wishlist
 Platform: any
-Description: Controlling the mozilla plugin
-The mozilla plugin needs to be better controllable (via javascript). 
-- retrieve variable values.
-- open VLC media player
-- (look at fen-php?)
+Description: SDL vout cleaning
+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: Windows
-Description: ActiveX control for VLC
- We need an ActiveX version of VLC for IE intergration
+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: export paramaters of an input
- Export the info of a file/source to a standard xml file for use by other applications. Possibly combine with file "probe'ing".
- - AR
- - size
- - resolution
- - codecs, etc.
+Description: Make vlm more user friendly (setup etc)
+vlm is kinda a pain to setup if you are not entirely experienced with A/V and streaming or VLC for that matter.<br />
+It can be heavily improved by updating the vlm http interface. Using seperate fields for the need paramters of a schedule/source.<br />
+Also, GUI implementation.
 Status: Todo
 
 Task
-Difficlty: Easy
+Difficulty: Easy
 Urgency: Wishlist
 Platform: any
-Description: SSL http
-SSL encrypted HTTP communication. To support protected VoD.
+Description: Protocol rollover
+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
-Difficlty: Hard
+Difficulty: Hard
 Urgency: Wishlist
 Platform: any
-Description: http cookies
-For protected VoD  (http://a-select.surfnet.nl)
+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
-Difficlty: Easy
+Difficulty: Medium
 Urgency: Wishlist
 Platform: any
-Description: mime-type VLC launching
-Allow application/vlc mimetype to launch VLC instead of plugin for video file.
-Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.
+Description: Gstreamer and Helix API integration
+See if you can support GStreamer and helix plugins in one way or another.
 Status: Todo
 
 Task
-Difficlty: Hard
+Difficulty: Easy
 Urgency: Wishlist
 Platform: any
-Description: rendezvous announces
-DMAP protocol announce for videos.
+Description: Gnome-vfs support
+For integration with smb, sftp and other file sharing/mounting methods
 Status: Todo
 
-# Do not remove me
 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 />
+- libhal based discovery (should be able to find cd,dvd,capture cards,etc etc <br />
+- Perhaps a generalized webpage parser (use user supplied templates to parse
+   streams from popular websites )
+Status: Todo
+
+Task
+Difficulty: Medium
+Platform: any
+Urgency: Wishlist
+Description: Autoselect a track based on preferred language
+Problems might exist with formats that don't have headers?
+Most part easy to do, because the language info is stored in the ES format structs these days.
+Status: Todo
+
+Task
+Difficulty: Easy
+Platform: win32
+Urgency: Wishlist
+Description: file filters in the open dialog
+Have default filters in the open dialog. like:
+All files<br />
+Sound Files( .mp3, .ogg, .wav, .m4a, .m4p)<br />
+Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br />
+Subtitle Files( .idx, .sub, .utf, .srt)<br />
+Status: Todo
+
+
+# Do not remove me
+Task