]> git.sesse.net Git - vlc/blobdiff - TODO
* src/misc/win32_specific.c: unicode portability fixes.
[vlc] / TODO
diff --git a/TODO b/TODO
index c135cd59982035d519867f0e9cf73dfe1a467180..e01b02e3855f773fcb2a35306bdc9292c1478494 100644 (file)
--- a/TODO
+++ b/TODO
@@ -12,28 +12,40 @@ Description: World domination
 Status: Todo\r
 \r
 Task\r
-Difficulty: Medium\r
+Difficulty: Guru\r
 Platform: any\r
-Urgency: Wishlist\r
-Description: RAR/ZIP/... access\r
-An access module that would be able to uncompress compressed files.\r
+Urgency: Critical\r
+Description: Clock Synchro redesign\r
+We need to adapt the clock synchro to work better with BOTH files and streams.\r
+Status: Todo
+\r
+Task\r
+Difficulty: Hard\r
+Urgency: Critical\r
+Platform: Mac OS X\r
+Description: CoreAudio multichannel audio output.\r
+ Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.\r
+Still no info over S/PDIF output available.\r
+Outstanding issues:<br />\r
+ - G5 S/PDIF not working<br />\r
+ - G5 PCM not working because S/PDIF is selected by default, even if not connected.<br />\r
 Status: Todo\r
 \r
 Task\r
 Difficulty: Medium\r
 Platform: any\r
-Urgency: Wishlist\r
-Description: DVTS support\r
-DV over RTP support. See <a href="http://www.sfc.wide.ad.jp/DVTS/">DVTS homepage</a>\r
+Urgency: Important\r
+Description: Update matroska demux\r
+ Better Seeking\r
 Status: Todo\r
-\r
+
 Task\r
 Difficulty: Easy\r
 Platform: any\r
-Urgency: Urgent\r
+Urgency: Important\r
 Description: proper DVD controls\r
 Most importantly a proper button that will take you straight to the DVD menu. But also, next/prev chapter should be integrated with next/prev playlistitem.\r
-Status: Todo\r
+Status: Todo
 \r
 Task\r
 Difficulty: Easy\r
@@ -51,24 +63,14 @@ Urgency: Normal
 Description: configure overview of modules\r
  configure should report what it will and what it won't build, after it is done running.\r
 Status: Todo\r
-\r
-Task\r
-Difficulty: Hard\r
-Platform: WinCE\r
-Urgency: Wishlist\r
-Description: WinCE port finalizing\r
-The WinCE port is already quite functional but we still miss a GAPI video output (GDI works but is slow) and an interface.\r
-Some code already exists for that (http://sourceforge.net/projects/vlcpocketpc/) and would need to be imported into the VLC source tree.\r
-Downloads should be added to the main vlc download page. We need an icon for this. \r
-Status: Assigned to MixerAnderson\r
-\r
+
 Task\r
 Difficulty: Hard\r
 Urgency: Normal\r
 Platform: any\r
 Description: Dual window in embed mode\r
 Windows taskbar reports two windows in the video embed mode.\r
-Status: Assigned to gibalou\r
+Status: Done\r
 \r
 Task\r
 Difficulty: Guru\r
@@ -85,16 +87,8 @@ Urgency: Normal
 Platform: any\r
 Description: make everything UTF-8 based\r
  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.\r
-Status: Todo\r
-\r
-Task\r
-Difficulty: Medium\r
-Urgency: Wishlist\r
-Platform: any\r
-Description: Full blown OSD system \r
- In the line of freevo etc.\r
-Status: Todo\r
-\r
+Status: Todo
+
 Task\r
 Difficulty: Medium\r
 Urgency: Normal\r
@@ -102,8 +96,10 @@ Platform: any
 Description: Rewrite the SAP parser\r
  The SAP parser is very dirty at the moment, and needs a complete rewrite.\r
  - caching support<br />\r
-Mostly finished. Closely tied to the new playlist system\r
-Status: Assigned to zorglub\r
+ - timeout support<br />\r
+ - add meta-information to playlist<br />\r
+ - session version support<br />\r
+Status: Assigned to zorglub (80% done)\r
 \r
 Task\r
 Difficulty: Medium\r
@@ -115,28 +111,23 @@ Think playlist within playlist, directory structures, SAP section, TV channels l
 50% done.<br />\r
 Todo:<br />\r
 - Core support<br />\r
-   - **  input options inheritance (down nodes)<br />\r
    - *** Improve random mode and fix loop<br />\r
    - *   "Name finder"<br />\r
    - *   "Protocol rollover" node<br />\r
-   - *** Fix autodeletion<br />\r
    - *** Item moving/copying facilities<br />\r
+   - *** Live directory representation<br /> \r
 - Helper modules<br />\r
    - **  ASX and B4S parsers (see below)<br />\r
    - *   Rewrite SLP announce discovery<br />\r
-   - *** Finish new SAP parser (see above)<br />\r
-   - **  Adapt CDDAX<br />\r
-   - **  Fix MP4, LIVE.COM<br />\r
 - *** Implement in MacOS X and Skins 2 interfaces<br />\r
 - wx implementation :<br />\r
+   - *** Investigate bug with wxImageList<br />\r
    - **  Support item move/copy<br />\r
    - *   Explorer view<br />\r
    - *** Fix search<br />\r
-   - *** Play Node vs Play all<br />\r
    - **  Clever update using i_serial<br />\r
    - *   Playlist preferences panel<br />\r
    - **  Improve iteminfo dialog<br />\r
-   - **  Support item types<br />\r
 Status: Assigned to zorglub\r
 \r
 Task\r
@@ -154,46 +145,185 @@ Platform: any
 Description: fix current muxers.\r
 Our avi muxer doesn't produce valid files\r
 Status: Todo\r
+
+Task\r
+Difficulty: Easy\r
+Urgency: Normal\r
+Platform: any\r
+Description: 24 bit LPCM\r
+- Increasingly more DVDs use 24 bit LPCM sound. We should support it.\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Easy\r
+Urgency: Normal\r
+Platform: Mac OS X\r
+Description: LPCM\r
+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.\r
+Status: Todo
+\r
+Task\r
+Difficulty: Hard\r
+Urgency: Normal\r
+Platform: Any\r
+Description: Rework of the preferences\r
+ * New information in preferences for a rework of how preferences are sorted in interfaces\r
+ * New widget types\r
+ See http://www.via.ecp.fr/via/ml/vlc-devel/200409/msg00409.html\r
+Status: Assigned to zorglub\r
+\r
+Task\r
+Difficulty: Hard\r
+Urgency: Normal\r
+Platform: Mac OS X\r
+Description: New OS X preferences\r
+ New preferences for Mac OS X. Current not suited for Mac Users and several\r
+Pref. elements are broken (hotkeys and int with string desc.).\r
+Status: Todo\r
 \r
 Task\r
+Difficulty: Easy\r
+Urgency: Normal\r
+Platform: Mac OS X\r
+Description: OS X bookmarks window\r
+We miss a bookmarks window like the wxwidget one.\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Medium\r
+Urgency: Normal\r
+Platform: Mac OS X\r
+Description: Finish Mac Mozilla plugin\r
+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. \r
+Status: Halfway (stalled)\r
+\r
 Task\r
 Difficulty: Easy\r
-Urgency: Wishlist\r
+Urgency: Normal\r
 Platform: any\r
-Description: GSM decoder\r
-The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.\r
+Description: Controlling the mozilla plugin\r
+The mozilla plugin needs to be better controllable (via javascript). <br />\r
+- retrieve variable values.<br />\r
+- open VLC media player<br />\r
+- default html page to control the plugin<br />\r
+- XUL controls<br />\r
+(80% done) see:<br />\r
+<a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a>\r
+<a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a>\r
+<a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a>\r
+Status: Assigned to zorglub\r
+\r
+Task\r
+Difficulty: Easy\r
+Platform: Win32, Linux\r
+Urgency: Normal\r
+Description: equalizer fixes\r
+    - Gray out "reset to defaults" for audio equalizer when disabled<br />\r
+   - Once audio equalizer is disabled, it doesn't enable the first\r
+     try when you select from main menu. It only works a 2nd change\r
+     (enable flag not properly set?).\r
 Status: Todo\r
 \r
+Task\r
+Difficulty: Medium\r
+Platform: Win32, Linux\r
+Urgency: Normal\r
+Description: wxWidgets fixes\r
+ - Rename wxWindows to wxWidgets<br />\r
+ - Problems with slider (doesn't go where you click, keep updating while seeking\r
+?)<br />\r
+ - Reversed arrows\r
+Status: Todo
+\r
+Task\r
+Difficulty: Guru\r
+Urgency: Normal\r
+Platform: Mac OS X\r
+Description: SVCD support\r
+libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Hard\r
+Urgency: Normal\r
+Platform: any\r
+Description: Stream text subtitles\r
+ Find a a way to stream text subtitles, in TS and in RTP.<br />\r
+ Needs testing and validating\r
+Status: 65% (fenrir)\r
+\r
+Task\r
+Difficulty: Medium\r
+Urgency: Normal\r
+Platform: any\r
+Description: RTSP server\r
+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>.\r
+Status: 90%\r
+
 Task\r
 Difficulty: Easy\r
+Urgency: Normal\r
+Platform: Win32/Linux\r
+Description: V4L and dshow tuning support\r
+We need an API that allows us to control the tuning of V4L and dshow TV cards.\r
+Status: Todo (CryHavoc)\r
+\r
+Task\r
+Difficulty: Medium\r
+Platform: any\r
 Urgency: Wishlist\r
+Description: RAR/ZIP/... access\r
+An access module that would be able to uncompress compressed files.\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Medium\r
 Platform: any\r
-Description: AMR decoder\r
-We will need to find one that isn't based on the reference code.\r
+Urgency: Wishlist\r
+Description: DVTS support\r
+DV over RTP support. See <a href="http://www.sfc.wide.ad.jp/DVTS/">DVTS homepage</a>\r
 Status: Todo\r
 \r
+Task\r
+Difficulty: Hard\r
+Platform: WinCE\r
+Urgency: Wishlist\r
+Description: WinCE port finalizing\r
+The WinCE port is already quite functional but we still miss a GAPI video output (GDI works but is slow) and an interface.\r
+Some code already exists for that (http://sourceforge.net/projects/vlcpocketpc/) and would need to be imported into the VLC source tree.\r
+Downloads should be added to the main vlc download page. We need an icon for this. \r
+Status: Assigned to MixerAnderson\r
+\r
+Task\r
+Difficulty: Medium\r
+Urgency: Wishlist\r
+Platform: any\r
+Description: Full blown OSD system \r
+ In the line of freevo etc.\r
+Status: Assigned to thedj, jpsaman and yoann\r
+\r
 Task\r
 Difficulty: Easy\r
 Urgency: Wishlist\r
 Platform: any\r
-Description: MusePack decoder\r
-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.\r
+Description: GSM decoder\r
+The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.\r
 Status: Todo\r
 \r
 Task\r
 Difficulty: Easy\r
-Urgency: Normal\r
+Urgency: Wishlist\r
 Platform: any\r
-Description: 24 bit LPCM\r
-- Increasingly more DVDs use 24 bit LPCM sound. We should support it.\r
+Description: AMR decoder\r
+We will need to find one that isn't based on the reference code.\r
 Status: Todo\r
 \r
 Task\r
 Difficulty: Easy\r
-Urgency: Normal\r
-Platform: Mac OS X\r
-Description: LPCM\r
-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.\r
+Urgency: Wishlist\r
+Platform: any\r
+Description: MusePack decoder\r
+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.\r
 Status: Todo\r
 \r
 Task\r
@@ -217,7 +347,9 @@ Difficulty: Medium
 Urgency: Wishlist\r
 Platform: any\r
 Description: Closed Captions/Teletext support\r
-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.\r
+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 />\r
+ - Use ZVBI library for VBI decoding and image generation<br />\r
+ - ESTI EN 300 472 for EBU teletext support in DVB<br />\r
 Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.\r
 Status: Todo\r
 \r
@@ -237,60 +369,12 @@ Description: IceCast/ShoutCast serving
 This would be a nice thing for the sake of completeness of VLC's streaming capabilities.\r
 Status: Todo\r
 \r
-Task\r
-Difficulty: Hard\r
-Urgency: Normal\r
-Platform: Mac OS X\r
-Description: New OS X preferences\r
- New preferences for Mac OS X. Current not suited for Mac Users and several\r
-Pref. elements are broken (hotkeys and int with string desc.).\r
-Status: Todo\r
-\r
-Task\r
-Difficulty: Easy\r
-Urgency: Normal\r
-Platform: Mac OS X\r
-Description: OS X bookmarks window\r
-We miss a bookmarks window like the wxwidget one.\r
-Status: Todo\r
-\r
-Task\r
-Difficulty: Hard\r
-Urgency: Critical\r
-Platform: Mac OS X\r
-Description: CoreAudio multichannel audio output.\r
- Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.\r
-Still no info over S/PDIF output available.\r
-Outstanding issues:<br />\r
- - G5 S/PDIF not working<br />\r
- - G5 PCM not working because S/PDIF is selected by default, even if not connected.<br />\r
-Status: Todo\r
-\r
-Task\r
-Difficulty: Hard\r
-Urgency: Normal\r
-Platform: any\r
-Description: Stream text subtitles\r
- Find a a way to stream text subtitles, in TS and in RTP.\r
-  - Find an existing norm\r
-  - Implement it\r
-<br />Needs testing and validating\r
-Status: 65% (fenrir)\r
-\r
-Task\r
-Difficulty: Medium\r
-Urgency: Normal\r
-Platform: any\r
-Description: RTSP server\r
-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>.\r
-Status: 90%\r
-\r
 Task\r
 Difficulty: Easy\r
 Urgency: Wishlist\r
 Platform: any\r
-Description: More Picture filters\r
-There are several picture filters (blend, scale), but we can use more (crop, move..)\r
+Description: More/Better Picture filters\r
+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.\r
 Status: Todo\r
 \r
 Task\r
@@ -313,7 +397,6 @@ Urgency: Wishlist
 Platform: any\r
 Description: Subtitle work\r
 - better SSA support with postioning, colors etc.\r
-- Vobsub seeking\r
 - Fix subtitles dialogs (mac done)\r
 Status: Todo\r
 \r
@@ -354,14 +437,6 @@ VLC isn't really suited for this yet, because it introduces quite large latencie
 We also will need SIP support.\r
 Status: Todo\r
 \r
-Task\r
-Difficulty: Guru\r
-Urgency: Normal\r
-Platform: Mac OS X\r
-Description: SVCD support\r
-libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support\r
-Status: Todo\r
-\r
 Task\r
 Difficulty: Hard \r
 Urgency: Wishlist\r
@@ -371,30 +446,6 @@ 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>\r
 Status: Todo\r
 \r
-Task\r
-Difficulty: Medium\r
-Urgency: Normal\r
-Platform: Mac OS X\r
-Description: Finish Mac Mozilla plugin\r
-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. \r
-Status: Halfway (stalled)\r
-\r
-Task\r
-Difficulty: Easy\r
-Urgency: Normal\r
-Platform: any\r
-Description: Controlling the mozilla plugin\r
-The mozilla plugin needs to be better controllable (via javascript). <br />\r
-- retrieve variable values.<br />\r
-- open VLC media player<br />\r
-- default html page to control the plugin<br />\r
-- XUL controls<br />\r
-(80% done) see:<br />\r
-<a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a>\r
-<a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a>\r
-<a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a>\r
-Status: Assigned to zorglub\r
-\r
 Task\r
 Difficulty: Hard\r
 Urgency: Wishlist\r
@@ -423,7 +474,7 @@ Platform: any
 Description: SSL http\r
 SSL encrypted HTTP communication. To support protected VoD.<br />\r
 The question is how to neatly integrate it into our API. Support for all our http handling plugins means complicating the API. Perhaps we should store the SSL context in the p_sys of the vlc_object that is calling it? Tad dangerous, but would keep stuff simple.\r
-Status: Todo\r
+Status: Done\r
 \r
 Task\r
 Difficulty: Hard\r
@@ -437,7 +488,7 @@ Task
 Difficulty: Easy\r
 Urgency: Wishlist\r
 Platform: any\r
-Description: mime-type VLC launching\r
+Description: Progressive download playing\r
 Allow application/vlc mimetype to launch VLC instead of plugin for video file.\r
 Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.\r
 Status: Todo\r
@@ -459,14 +510,6 @@ 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.\r
 Status: Todo\r
 \r
-Task\r
-Difficulty: Easy\r
-Urgency: Normal\r
-Platform: Win32/Linux\r
-Description: V4L and dshow tuning support\r
-We need an API that allows us to control the tuning of V4L and dshow TV cards.\r
-Status: Todo (CryHavoc)\r
-\r
 Task\r
 Difficulty: Easy\r
 Urgency: Wishlist\r
@@ -535,20 +578,13 @@ Platform: any
 Description: Gnome-vfs support\r
 For integration with smb, sftp and other file sharing/mounting methods\r
 Status: Todo\r
-\r
-Task\r
-Difficulty: Medium\r
-Platform: any\r
-Urgency: Important\r
-Description: Update matroska demux\r
- Better Seeking\r
-Status: Todo\r
-\r
+
 Task\r
 Difficulty: Hard\r
 Platform: any\r
 Urgency: Wishlist\r
 Description: Matroska muxer\r
+ We need one :)\r
 Status: Todo\r
 \r
 Task\r
@@ -566,7 +602,7 @@ Platform: any
 Urgency: Wishlist\r
 Description: Option to automatically deinterlace when needed\r
   Mkv stores wether a video track is interlaced in the traxk descriptor\r
-  libmpeg2 etc output this information on a per-picture bases\r
+  libmpeg2 etc output this information in the header AND on a per-picture basis\r
 Status: Todo\r
 \r
 Task\r
@@ -584,9 +620,39 @@ Urgency: Wishlist
 Description: Faster deinterlacing\r
 Our deinterlacers are relatively slow. DScaler has the best Soft deinterlacers out there.\r
 Unfortunatly it is very Win32 focused.\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Medium\r
+Platform: any\r
+Urgency: Wishlist\r
+Description: More service discovery modules\r
+- Port UPnP support from http://sourceforge.net/project/showfiles.php?group_id=89768 <br />\r
+- libhal based discovery (should be able to find cd,dvd,capture cards,etc etc <br />\r
+- Perhaps a generalized webpage parser (use user supplied templates to parse\r
+   streams from popular websites )\r
+Status: Todo\r
 \r
+Task\r
+Difficulty: Medium\r
+Platform: any\r
+Urgency: Wishlist\r
+Description: Autoselect a track based on preferred language\r
+Problems might exist with formats that don't have headers?\r
+Most part easy to do, because the language info is stored in the ES format structs these days.\r
 Status: Todo\r
 \r
+Task\r
+Difficulty: Easy\r
+Platform: win32\r
+Urgency: Wishlist\r
+Description: file filters in the open dialog\r
+Have default filters in the open dialog. like:\r
+All files<br />\r
+Sound Files( .mp3, .ogg, .wav, .m4a, .m4p)<br />\r
+Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br />\r
+Subtitle Files( .idx, .sub, .utf, .srt)<br />\r
+Status: Todo\r
 \r
 # Do not remove me\r
 Task\r