]> git.sesse.net Git - vlc/blobdiff - TODO
Merge po update to trunk
[vlc] / TODO
diff --git a/TODO b/TODO
index 08d36e9147e1474136350fb7e8545c807aa881f1..196c96a91402d2694c2303bbe0f2664a5c3a1626 100644 (file)
--- a/TODO
+++ b/TODO
@@ -27,8 +27,6 @@ Description: DVTS support
 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
 Task\r
 Difficulty: Easy\r
 Platform: any\r
@@ -59,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
@@ -71,20 +70,13 @@ Description: Dual window in embed mode
 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
-\r
 Task\r
 Difficulty: Guru\r
 Urgency: Normal\r
 Platform: any\r
 Description: External audio file playing\r
- Allow several access from an input thread to allow for multi-input (30% done)\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
@@ -109,16 +101,42 @@ 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
+   - **  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
+   - **  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
+   - **  Add Directory<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
@@ -134,7 +152,7 @@ Difficulty: Medium
 Urgency: Normal\r
 Platform: any\r
 Description: fix current muxers.\r
-Our avi and mov muxer don't produce valid files\r
+Our avi muxer doesn't produce valid files\r
 Status: Todo\r
 \r
 Task\r
@@ -191,7 +209,7 @@ 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
@@ -199,7 +217,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
@@ -264,25 +284,15 @@ Difficulty: Medium
 Urgency: Normal\r
 Platform: any\r
 Description: RTSP server\r
-Full implementation of a 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: 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: 85% done\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
@@ -305,8 +315,7 @@ Urgency: Wishlist
 Platform: any\r
 Description: Subtitle work\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
@@ -334,6 +343,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
@@ -375,12 +385,12 @@ 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
@@ -414,7 +424,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
@@ -428,7 +438,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
@@ -498,7 +508,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
@@ -530,7 +540,7 @@ Status: Todo
 Task\r
 Difficulty: Medium\r
 Platform: any\r
-Urgency: Normal\r
+Urgency: Important\r
 Description: Update matroska demux\r
  Better Seeking\r
 Status: Todo\r
@@ -540,6 +550,7 @@ Difficulty: Hard
 Platform: any\r
 Urgency: Wishlist\r
 Description: Matroska muxer\r
+ We need one :)\r
 Status: Todo\r
 \r
 Task\r
@@ -557,8 +568,67 @@ 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
+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