]> git.sesse.net Git - vlc/blobdiff - TODO
remove two debug fprintfs
[vlc] / TODO
diff --git a/TODO b/TODO
index 35cb4e76eb7f17c0ee0d6b6e7d9ba23d97ccd47e..1587c1d82b4ed6409a082a287fb8c48990301339 100644 (file)
--- a/TODO
+++ b/TODO
@@ -19,6 +19,30 @@ Description: Clock Synchro redesign
 We need to adapt the clock synchro to work better with BOTH files and streams.
 Status: Todo
 
+Task
+Difficulty: Easy
+Platform: any
+Urgency: Normal
+Description: cli option for audio-channels
+It's currently not possible to force VLC from stereo to mono mode, or from stereo to reverse stereo or dolby mode. It's one of the few options in VLC that can not yet be forced from Preferences or the commandline.
+Status: Todo
+
+Task
+Difficulty: Hard
+Platform: any
+Urgency: Wishlist
+Description: Java wrapping/bindings
+Allow java apps to use VLC perhaps? Several people have suggested something like this.
+Status: Todo
+
+Task
+Difficulty: Easy
+Platform: win32/macosx
+Urgency: Normal
+Description: OS contextual menu support
+Create contextual menus for the OS so you can play or enqueue files from the Finder/Explorer directly into VLC. Much like with for instance Winamp.
+Status: Todo
+
 Task
 Difficulty: Hard
 Urgency: Critical
@@ -33,28 +57,31 @@ Status: Todo
 
 Task
 Difficulty: Medium
-Platform: any
-Urgency: Important
-Description: Update matroska demux
- Better Seeking
+Platform: Any
+Urgency: Critical
+Description: fix subtitle regressions
+Investigate behaviour of subpictures when pausing.<br />
 Status: Todo
 
+
 Task
-Difficulty: Easy
-Platform: any
+Difficulty: Easy to Difficult
+Platform: Any
 Urgency: Important
-Description: proper DVD controls
-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.
-Status: Assigned to yoann (done)
+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: Easy
-Platform: Linux, Win32, Mac OS X
+Platform: Mac OS X
 Urgency: Normal
 Description: Streaming wizard
- Finish the streaming wizard (85% finished)<br />
-The mac version is at 0%
-Status: Assigned to zorglub
+ Make a Streaming wizard for OS X
+Status: Todo
 
 Task
 Difficulty: Easy
@@ -76,9 +103,9 @@ Task
 Difficulty: Guru
 Urgency: Normal
 Platform: any
-Description: External audio file playing
- Allow several access from an input thread to allow for multi-input<br />
-(90% done) Add GUI elements
+Description: Multi-input
+* Many demuxers don't support it<br />
+* Need GUI elements
 Status: Assigned to fenrir
 
 Task
@@ -108,7 +135,7 @@ Platform: any
 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 />
-50% done.<br />
+70% done.<br />
 Todo:<br />
 - Core support<br />
    - *   "Name finder"<br />
@@ -121,7 +148,7 @@ Todo:<br />
    - **  ASX and B4S parsers (see below)<br />
    - *   Rewrite SLP announce discovery<br />
    - *   Live directory representation<br /> 
-- *** Implement in MacOS X and Skins 2 interfaces<br />
+- *** Implement in Skins 2 interfaces<br />
 - wx implementation :<br />
    - **  Support item move/copy<br />
    - *   Explorer view<br />
@@ -138,15 +165,6 @@ Description: Improve bookmarks
  - Add an input option to play the whole file but starting at a given bookmark
 Status: Todo
 
-Task
-Difficulty: Easy
-Urgency: Normal
-Platform: Win32, Linux
-Description: DVD controls panel
-  A small panel that would popup (below the slider, for example) when playing
-  a DVD with controls such as "up, down, right, left, next chapter, prev chapter, back to menu, ..."
-Status: Todo
-
 Task
 Difficulty: Easy
 Urgency: Normal
@@ -159,16 +177,8 @@ Task
 Difficulty: Medium
 Urgency: Normal
 Platform: any
-Description: fix current muxers.
-Our avi muxer doesn't produce valid files
-Status: Todo
-
-Task
-Difficulty: Easy
-Urgency: Normal
-Platform: any
-Description: 24 bit LPCM
-- Increasingly more DVDs use 24 bit LPCM sound. We should support it.
+Description: fix current muxers.<br />
+Our avi muxer doesn't produce valid files<br />
 Status: Todo
 
 Task
@@ -176,19 +186,10 @@ 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.
+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.<br />
+This is now fixed, but there is a problem with buffers in the resampler that now sometimes overflows (or rather get changed after they are released). A good method for reproduction seems to be running Finding Nemo for a minute or 8.
 Status: Todo
 
-Task
-Difficulty: Hard
-Urgency: Normal
-Platform: Any
-Description: Rework of the preferences
- * New information in preferences for a rework of how preferences are sorted in interfaces
- * New widget types
- See http://www.via.ecp.fr/via/ml/vlc-devel/200409/msg00409.html
-Status: Assigned to zorglub
-
 Task
 Difficulty: Hard
 Urgency: Normal
@@ -211,8 +212,9 @@ 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)
+The Mac mozilla plugin needs some more work to be useable. Mostly done now,
+needs testing.
+Status: 90%
 
 Task
 Difficulty: Easy
@@ -235,10 +237,12 @@ Difficulty: Easy
 Platform: Win32, Linux
 Urgency: Normal
 Description: equalizer fixes
-    - Gray out "reset to defaults" for audio equalizer when disabled<br />
+   - 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
@@ -249,7 +253,6 @@ 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
@@ -257,7 +260,7 @@ 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
+Support the cddax and vcdx modules for proper SVCD support. libcdio seems to work a tad flacky under OS X. Cause is unknown.
 Status: Todo
 
 Task
@@ -266,7 +269,8 @@ Urgency: Normal
 Platform: any
 Description: Stream text subtitles
  Find a a way to stream text subtitles, in TS and in RTP.<br />
- Needs testing and validating
+ Needs testing and validating<br />
+ Currently broken.
 Status: 65% (fenrir)
 
 Task
@@ -306,10 +310,8 @@ 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) and an interface.
-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
+The WinCE port needs a little maturing and optimization.
+Status: Assigned to gibalou
 
 Task
 Difficulty: Medium
@@ -317,7 +319,8 @@ Urgency: Wishlist
 Platform: any
 Description: Full blown OSD system 
  In the line of freevo etc.
-Status: Assigned to thedj, jpsaman and yoann
+ (Checkout the correct svn branch)
+Status: 80% done. Assigned to thedj, jpsaman and yoann
 
 Task
 Difficulty: Easy
@@ -391,21 +394,24 @@ 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.
+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)<br />
+- ideas for new filters are a greenwall filter, and a goom filter that mixes goom effects into the vout.
 Status: Todo
 
 Task
 Difficulty: Guru
-Urgency: Wishlist
+Urgency: Normal
 Platform: any
 Description: Vout redesign
 - vout needs distinct splitting into vout_core, vout_window, pic_filter, vout_filter<br />
-- needs 'assistence' vout windows (clone filters, goom) etc.<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).
+- 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 />
+- Allow a vout to reuse a window by resizing it (instead of closing and opening).
+- better hotkeys integration
 Status: Todo
 
 Task
@@ -414,7 +420,6 @@ Urgency: Wishlist
 Platform: any
 Description: Subtitle work
 - better SSA support with postioning, colors etc.<br />
-- Fix subtitles dialogs (mac done)
 Status: Todo
 
 Task
@@ -430,7 +435,7 @@ 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 />
+Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog provider. There is already some code in the VLC sourcetree.<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 />
@@ -447,6 +452,9 @@ Implement a system to: <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
@@ -455,7 +463,7 @@ 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.
+We also will need SIP support. A first implementation using a custom protocol is being made. 
 Status: Todo
 
 Task
@@ -467,14 +475,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>
 Status: Todo
 
-Task
-Difficulty: Hard
-Urgency: Wishlist
-Platform: Windows
-Description: ActiveX control for VLC
- We need an ActiveX version of VLC for IE intergration
-Status: Todo
-
 Task
 Difficulty: Easy
 Urgency: Wishlist
@@ -489,13 +489,12 @@ Description: export paramaters of an input
 Status: Todo
 
 Task
-Difficulty: Easy
+Difficulty: Hard
 Urgency: Wishlist
 Platform: any
-Description: SSL http
-SSL encrypted HTTP communication. To support protected VoD.<br />
-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.
-Status: Done
+Description: statistics
+Count packetloss, bandwith usage and fps for statistics.<br />
+Status: Todo
 
 Task
 Difficulty: Hard
@@ -520,8 +519,9 @@ 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: Todo
+Status: Partly done (DAAP only)
 
 Task
 Difficulty: Easy
@@ -561,7 +561,9 @@ Difficulty: Easy
 Urgency: Wishlist
 Platform: any
 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. It can be heavily improved by updating the vlm http interface. Using seperate fields for the need paramters of a schedule/source.
+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
@@ -649,20 +651,11 @@ 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 />
+- 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
@@ -675,25 +668,6 @@ Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br />
 Subtitle Files( .idx, .sub, .utf, .srt)<br />
 Status: Todo
 
-Task
-Difficulty: Medium
-Platform: Any
-Urgency: Important
-Description: fix subtitle regressions
-Multi-line subtitles are not aligned correctly. Text subtitles don't work
-with 32bpp rgb. Investigate behaviour of subpictures when pausing.
-Status: Todo
-
-Task
-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.
 
 # Do not remove me
 Task