]> git.sesse.net Git - vlc/blobdiff - TODO
gcrypt thread-safety
[vlc] / TODO
diff --git a/TODO b/TODO
index 2c74f185ee7b168ea53a15aaa89d5ad443f8b835..c135cd59982035d519867f0e9cf73dfe1a467180 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
@@ -61,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 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
@@ -99,18 +101,61 @@ 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
+ - caching support<br />\r
+Mostly finished. Closely tied to the new playlist system\r
 Status: Assigned to zorglub\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
+   - *** Fix autodeletion<br />\r
+   - *** Item moving/copying facilities<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
+   - **  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
+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,10 +209,9 @@ 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
@@ -213,7 +257,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
@@ -238,25 +282,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
+There are several picture filters (blend, scale), but we can use more (crop, move..)\r
 Status: Todo\r
 \r
 Task\r
@@ -278,10 +312,17 @@ 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
+- Vobsub seeking\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 +342,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 +384,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
@@ -464,7 +507,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
@@ -496,12 +539,9 @@ Status: Todo
 Task\r
 Difficulty: Medium\r
 Platform: any\r
-Urgency: Critical\r
+Urgency: Important\r
 Description: Update matroska demux\r
- Support non-default timescale\r
- Support default track flag\r
- General bugfixes\r
- Chapters etc\r
+ Better Seeking\r
 Status: Todo\r
 \r
 Task\r
@@ -511,5 +551,42 @@ Urgency: Wishlist
 Description: Matroska muxer\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 on a per-picture bases\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
+\r
 # Do not remove me\r
 Task\r