]> git.sesse.net Git - vlc/blobdiff - TODO
* asf: first part to support more header extention (seems to be used in MBR).
[vlc] / TODO
diff --git a/TODO b/TODO
index 17f54ca5cfa2f71267f53a720b12a601abf4b577..749eac7e4ba381830320be0135f455d558afb2b8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -19,6 +19,14 @@ Description: RAR/ZIP/... access
 An access module that would be able to uncompress compressed files.\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
+Status: Todo\r
+\r
 Task\r
 Difficulty: Easy\r
 Platform: any\r
@@ -29,7 +37,7 @@ Status: Todo
 \r
 Task\r
 Difficulty: Easy\r
-Platform: Linux, Win32, Mac\r
+Platform: Linux, Win32, Mac OS X\r
 Urgency: Normal\r
 Description: Streaming wizard\r
  Finish the streaming wizard (85% finished)<br />\r
@@ -49,7 +57,8 @@ Difficulty: Hard
 Platform: WinCE\r
 Urgency: Wishlist\r
 Description: WinCE port finalizing\r
-Sources need to be imported into the VLC source tree.\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
@@ -59,22 +68,15 @@ Urgency: Normal
 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
-\r
-Task\r
-Difficulty: Easy\r
-Urgency: Normal\r
-Platform: any\r
-Description: Multichannel downmixing\r
-5:1 to Stereo proper downmixing\r
-Status: Todo\r
+Status: Done\r
 \r
 Task\r
 Difficulty: Guru\r
 Urgency: Normal\r
 Platform: any\r
-Description: External audio file playin\r
- Allow several access from an input thread to allow for multi-input (30% done)\r
+Description: External audio file playing\r
+ Allow several access from an input thread to allow for multi-input<br />\r
+(90% done) Add GUI elements\r
 Status: Assigned to fenrir\r
 \r
 Task\r
@@ -91,7 +93,7 @@ Urgency: Wishlist
 Platform: any\r
 Description: Full blown OSD system \r
  In the line of freevo etc.\r
-Status: Todo\r
+Status: Assigned to thedj, jpsaman and yoann\r
 \r
 Task\r
 Difficulty: Medium\r
@@ -99,18 +101,60 @@ Urgency: Normal
 Platform: any\r
 Description: Rewrite the SAP parser\r
  The SAP parser is very dirty at the moment, and needs a complete rewrite.\r
- - caching support\r
-Status: Assigned to zorglub\r
+ - caching support<br />\r
+Status: Assigned to zorglub (80% done)\r
 \r
 Task\r
 Difficulty: Medium\r
 Urgency: Normal\r
 Platform: any\r
-Description: Tree playlist\r
+Description: Playlist II\r
  A hierarchized playlist structure, eventually using a media library.\r
-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>\r
+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 />\r
+50% done.<br />\r
+Todo:<br />\r
+- Core support<br />\r
+   - *** Fix meta-information (author and duration)<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
+   - *** Item moving/copying facilities<br />\r
+   - *** Live directory representation<br /> \r
+- Helper modules<br />\r
+   - **  Strip path in subdirectories<br />\r
+   - **  ASX and B4S parsers (see below)<br />\r
+   - *   Rewrite SLP announce discovery<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
+   - **  Clever update using i_serial<br />\r
+   - *   Playlist preferences panel<br />\r
+   - **  Improve iteminfo dialog<br />\r
 Status: Assigned to zorglub\r
 \r
+Task\r
+Difficulty: Easy\r
+Urgency: Normal\r
+Platform: any\r
+Description: fix ASX playlist parser\r
+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/\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Medium\r
+Urgency: Normal\r
+Platform: any\r
+Description: fix current muxers.\r
+Our avi muxer doesn't produce valid files\r
+Status: Todo\r
+\r
+Task\r
 Task\r
 Difficulty: Easy\r
 Urgency: Wishlist\r
@@ -164,16 +208,17 @@ Difficulty: Easy
 Urgency: Wishlist\r
 Platform: any\r
 Description: flash video playing/streaming\r
-A flash video muxer and demuxer. FFMPEG can already output flash video. a wast not to make use of that capability.\r
+A flash video muxer and demuxer. FFMPEG can already output flash video. a waste not to make use of that capability.\r
 Status: Todo\r
 \r
-Task\r
 Task\r
 Difficulty: Medium\r
 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
@@ -193,6 +238,16 @@ 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: 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
@@ -213,7 +268,7 @@ Status: Todo
 Task\r
 Difficulty: Hard\r
 Urgency: Critical\r
-Platform: OSX\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
@@ -227,10 +282,8 @@ Difficulty: Hard
 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
+ 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
@@ -238,25 +291,15 @@ Difficulty: Medium
 Urgency: Normal\r
 Platform: any\r
 Description: RTSP server\r
-Full implementation of a RTSP server.\r
-Status: 80%\r
-\r
-Task\r
-Difficulty: Medium\r
-Urgency: Normal\r
-Platform: any\r
-Description: Add VoD module for VLM\r
-Add a VoD module for VLM, so that we can create a RTSP server that can\r
-provide unicast RTSP sessions upon contacting the VoD module. See the following\r
-<a href="http://via.ecp.fr/via/ml/streaming/200408/msg00082.html">mail</a>.\r
-Status: Todo\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\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
@@ -278,10 +321,16 @@ Difficulty: Medium
 Urgency: Wishlist\r
 Platform: any\r
 Description: Subtitle work\r
-- scaling support (mostly for Vobsub with avi/mkv)\r
 - better SSA support with postioning, colors etc.\r
-- VobSub tracks support\r
-- Fix subtitles dialogs\r
+- Fix subtitles dialogs (mac done)\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Easy\r
+Urgency: Wishlist\r
+Platform: any\r
+Description: Automatic charset recognition\r
+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?\r
 Status: Todo\r
 \r
 Task\r
@@ -301,6 +350,7 @@ Implement a system to: <br />
  - Alert the user of critical errors (cannot play file). Should be blocking. <br />\r
  - Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)<br />\r
  - 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 /> \r
+ - present a user/passwd dialog when we get an authentication failure on a stream.<br />\r
 Status: Todo\r
 \r
 Task\r
@@ -342,14 +392,15 @@ Difficulty: Easy
 Urgency: Normal\r
 Platform: any\r
 Description: Controlling the mozilla plugin\r
-The mozilla plugin needs to be better controllable (via javascript). \r
-- retrieve variable values.\r
-- open VLC media player\r
-- default html page to control the plugin\r
-- XUL controls\r
-(80% done) see:\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
@@ -380,7 +431,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
@@ -394,7 +445,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
@@ -464,7 +515,7 @@ Platform: any
 Description: Protocol rollover\r
 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.\r
 However, how spec compliant can this be?<br />\r
-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.\r
+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]).\r
 Status: Todo\r
 \r
 Task\r
@@ -493,5 +544,98 @@ Description: Gnome-vfs support
 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
+Difficulty: Medium\r
+Platform: any\r
+Urgency: Wishlist\r
+Description: TTA decoder\r
+  TTA is said to be a fast en good lossless codec. Opensource library\r
+  availabe: http://tta.corecodec.org/\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Medium\r
+Platform: any\r
+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 in the header AND on a per-picture basis\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Easy\r
+Platform: any\r
+Urgency: Wishlist\r
+Description: UDF decoder\r
+Support for the new XML based subtitle format called UDF\r
+Status: Todo\r
+\r
+Task\r
+Difficulty: Hard\r
+Platform: any\r
+Urgency: Wishlist\r
+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
+\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: Hard\r
+Platform: any\r
+Urgency: Immediate\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
+\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
+\r
 # Do not remove me\r
 Task\r