TODO: removed ^M. Added some subtitle anormalites that needs to be fixed.

parent 9fbb4ad3
# VLC Todo # VLC Todo
# Difficulty values: Easy, Medium, Hard, Guru # Difficulty values: Easy, Medium, Hard, Guru
# #
# Urgency values: Wishlist, Normal, Important, Critical # Urgency values: Wishlist, Normal, Important, Critical
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Critical Urgency: Critical
Platform: any Platform: any
Description: World domination Description: World domination
We need to dominate the world We need to dominate the world
Status: Todo Status: Todo
Task Task
Difficulty: Guru Difficulty: Guru
Platform: any Platform: any
Urgency: Critical Urgency: Critical
Description: Clock Synchro redesign Description: Clock Synchro redesign
We need to adapt the clock synchro to work better with BOTH files and streams. We need to adapt the clock synchro to work better with BOTH files and streams.
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Critical Urgency: Critical
Platform: Mac OS X Platform: Mac OS X
Description: CoreAudio multichannel audio output. Description: CoreAudio multichannel audio output.
Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem. Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.
Still no info over S/PDIF output available. Still no info over S/PDIF output available.
Outstanding issues:<br /> Outstanding issues:<br />
- G5 S/PDIF not working<br /> - G5 S/PDIF not working<br />
- G5 PCM not working because S/PDIF is selected by default, even if not connected.<br /> - G5 PCM not working because S/PDIF is selected by default, even if not connected.<br />
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Important Urgency: Important
Description: Update matroska demux Description: Update matroska demux
Better Seeking Better Seeking
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Platform: any Platform: any
Urgency: Important Urgency: Important
Description: proper DVD controls 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. 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: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Platform: Linux, Win32, Mac OS X Platform: Linux, Win32, Mac OS X
Urgency: Normal Urgency: Normal
Description: Streaming wizard Description: Streaming wizard
Finish the streaming wizard (85% finished)<br /> Finish the streaming wizard (85% finished)<br />
The mac version is at 0% The mac version is at 0%
Status: Assigned to zorglub Status: Assigned to zorglub
Task Task
Difficulty: Easy Difficulty: Easy
Platform: all Platform: all
Urgency: Normal Urgency: Normal
Description: configure overview of modules Description: configure overview of modules
configure should report what it will and what it won't build, after it is done running. configure should report what it will and what it won't build, after it is done running.
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: Dual window in embed mode Description: Dual window in embed mode
Windows taskbar reports two windows in the video embed mode. Windows taskbar reports two windows in the video embed mode.
Status: Done Status: Done
Task Task
Difficulty: Guru Difficulty: Guru
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: External audio file playing Description: External audio file playing
Allow several access from an input thread to allow for multi-input<br /> Allow several access from an input thread to allow for multi-input<br />
(90% done) Add GUI elements (90% done) Add GUI elements
Status: Assigned to fenrir Status: Assigned to fenrir
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: make everything UTF-8 based Description: make everything UTF-8 based
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. 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.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: Rewrite the SAP parser Description: Rewrite the SAP parser
The SAP parser is very dirty at the moment, and needs a complete rewrite. The SAP parser is very dirty at the moment, and needs a complete rewrite.
- caching support<br /> - caching support<br />
- timeout support<br /> - timeout support<br />
- add meta-information to playlist<br /> - add meta-information to playlist<br />
- session version support<br /> - session version support<br />
Status: Assigned to zorglub (80% done) Status: Assigned to zorglub (80% done)
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: Playlist II Description: Playlist II
A hierarchized playlist structure, eventually using a media library. 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 /> 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 /> 50% done.<br />
Todo:<br /> Todo:<br />
- Core support<br /> - Core support<br />
- *** Improve random mode and fix loop<br /> - *** Improve random mode and fix loop<br />
- * "Name finder"<br /> - * "Name finder"<br />
- * "Protocol rollover" node<br /> - * "Protocol rollover" node<br />
- *** Item moving/copying facilities<br /> - *** Item moving/copying facilities<br />
- * Ability to save playlist on quit<br /> - * Ability to save playlist on quit<br />
- ? Represent navigation structure as "fake items" ? <br /> - ? Represent navigation structure as "fake items" ? <br />
- Custom playlist format<br /> - Custom playlist format<br />
- Helper modules<br /> - Helper modules<br />
- ** ASX and B4S parsers (see below)<br /> - ** ASX and B4S parsers (see below)<br />
- * Rewrite SLP announce discovery<br /> - * Rewrite SLP announce discovery<br />
- * Live directory representation<br /> - * Live directory representation<br />
- *** Implement in MacOS X and Skins 2 interfaces<br /> - *** Implement in MacOS X and Skins 2 interfaces<br />
- wx implementation :<br /> - wx implementation :<br />
- *** Investigate Win32 crash<br /> - *** Investigate Win32 crash<br />
- ** Support item move/copy<br /> - ** Support item move/copy<br />
- * Explorer view<br /> - * Explorer view<br />
- * Cleverer update using i_serial<br /> - * Cleverer update using i_serial<br />
- * Playlist preferences panel<br /> - * Playlist preferences panel<br />
- ** Improve iteminfo dialog<br /> - ** Improve iteminfo dialog<br />
Status: Assigned to zorglub Status: Assigned to zorglub
Task Task
Difficulty: Easy Difficulty: Easy
...@@ -150,529 +150,538 @@ Description: DVD controls panel ...@@ -150,529 +150,538 @@ Description: DVD controls panel
a DVD with controls such as "up, down, right, left, next chapter, prev chapter, back to menu, ..." a DVD with controls such as "up, down, right, left, next chapter, prev chapter, back to menu, ..."
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: fix ASX playlist parser Description: fix ASX playlist parser
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/ 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/
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: fix current muxers. Description: fix current muxers.
Our avi muxer doesn't produce valid files Our avi muxer doesn't produce valid files
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: 24 bit LPCM Description: 24 bit LPCM
- Increasingly more DVDs use 24 bit LPCM sound. We should support it. - Increasingly more DVDs use 24 bit LPCM sound. We should support it.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Normal Urgency: Normal
Platform: Mac OS X Platform: Mac OS X
Description: LPCM 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.
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Normal Urgency: Normal
Platform: Any Platform: Any
Description: Rework of the preferences Description: Rework of the preferences
* New information in preferences for a rework of how preferences are sorted in interfaces * New information in preferences for a rework of how preferences are sorted in interfaces
* New widget types * New widget types
See http://www.via.ecp.fr/via/ml/vlc-devel/200409/msg00409.html See http://www.via.ecp.fr/via/ml/vlc-devel/200409/msg00409.html
Status: Assigned to zorglub Status: Assigned to zorglub
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Normal Urgency: Normal
Platform: Mac OS X Platform: Mac OS X
Description: New OS X preferences Description: New OS X preferences
New preferences for Mac OS X. Current not suited for Mac Users and several New preferences for Mac OS X. Current not suited for Mac Users and several
Pref. elements are broken (hotkeys and int with string desc.). Pref. elements are broken (hotkeys and int with string desc.).
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Normal Urgency: Normal
Platform: Mac OS X Platform: Mac OS X
Description: OS X bookmarks window Description: OS X bookmarks window
We miss a bookmarks window like the wxwidget one. We miss a bookmarks window like the wxwidget one.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Normal Urgency: Normal
Platform: Mac OS X Platform: Mac OS X
Description: Finish Mac Mozilla plugin 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. 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) Status: Halfway (stalled)
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: Controlling the mozilla plugin Description: Controlling the mozilla plugin
The mozilla plugin needs to be better controllable (via javascript). <br /> The mozilla plugin needs to be better controllable (via javascript). <br />
- retrieve variable values.<br /> - retrieve variable values.<br />
- open VLC media player<br /> - open VLC media player<br />
- default html page to control the plugin<br /> - default html page to control the plugin<br />
- XUL controls<br /> - XUL controls<br />
(80% done) see:<br /> (80% done) see:<br />
<a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a> <a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a>
<a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a> <a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a>
<a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a> <a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a>
Status: Assigned to zorglub Status: Assigned to zorglub
Task Task
Difficulty: Easy Difficulty: Easy
Platform: Win32, Linux Platform: Win32, Linux
Urgency: Normal Urgency: Normal
Description: equalizer fixes 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 - Once audio equalizer is disabled, it doesn't enable the first
try when you select from main menu. It only works a 2nd change try when you select from main menu. It only works a 2nd change
(enable flag not properly set?). (enable flag not properly set?).
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: Win32, Linux Platform: Win32, Linux
Urgency: Normal Urgency: Normal
Description: wxWidgets fixes Description: wxWidgets fixes
- Rename wxWindows to wxWidgets<br /> - Rename wxWindows to wxWidgets<br />
- Problems with slider (doesn't go where you click, keep updating while seeking - Problems with slider (doesn't go where you click, keep updating while seeking
?)<br /> ?)<br />
- Reversed arrows - Reversed arrows
Status: Todo Status: Todo
Task Task
Difficulty: Guru Difficulty: Guru
Urgency: Normal Urgency: Normal
Platform: Mac OS X Platform: Mac OS X
Description: SVCD support Description: SVCD support
libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: Stream text subtitles Description: Stream text subtitles
Find a a way to stream text subtitles, in TS and in RTP.<br /> Find a a way to stream text subtitles, in TS and in RTP.<br />
Needs testing and validating Needs testing and validating
Status: 65% (fenrir) Status: 65% (fenrir)
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Normal Urgency: Normal
Platform: any Platform: any
Description: RTSP server Description: RTSP server
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>. 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>.
Status: 90% Status: 90%
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Normal Urgency: Normal
Platform: Win32/Linux Platform: Win32/Linux
Description: V4L and dshow tuning support Description: V4L and dshow tuning support
We need an API that allows us to control the tuning of V4L and dshow TV cards. We need an API that allows us to control the tuning of V4L and dshow TV cards.
Status: Todo (CryHavoc) Status: Todo (CryHavoc)
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: RAR/ZIP/... access Description: RAR/ZIP/... access
An access module that would be able to uncompress compressed files. An access module that would be able to uncompress compressed files.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: DVTS support Description: DVTS support
DV over RTP support. See <a href="http://www.sfc.wide.ad.jp/DVTS/">DVTS homepage</a> DV over RTP support. See <a href="http://www.sfc.wide.ad.jp/DVTS/">DVTS homepage</a>
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Platform: WinCE Platform: WinCE
Urgency: Wishlist Urgency: Wishlist
Description: WinCE port finalizing 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. 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. 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. Downloads should be added to the main vlc download page. We need an icon for this.
Status: Assigned to MixerAnderson Status: Assigned to MixerAnderson
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Full blown OSD system Description: Full blown OSD system
In the line of freevo etc. In the line of freevo etc.
Status: Assigned to thedj, jpsaman and yoann Status: Assigned to thedj, jpsaman and yoann
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: GSM decoder Description: GSM decoder
The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation. The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: AMR decoder Description: AMR decoder
We will need to find one that isn't based on the reference code. We will need to find one that isn't based on the reference code.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: MusePack decoder Description: MusePack decoder
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. 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.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: APE decoder Description: APE decoder
Need I say more? <a href="http://www.monkeysaudio.com/">Monkeys Audio (APE)</a> website. This codec is currently not GPL compatible. We will have to await a GPL compatible implementation of this. Need I say more? <a href="http://www.monkeysaudio.com/">Monkeys Audio (APE)</a> website. This codec is currently not GPL compatible. We will have to await a GPL compatible implementation of this.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: flash video playing/streaming Description: flash video playing/streaming
A flash video muxer and demuxer. FFMPEG can already output flash video. a waste not to make use of that capability. A flash video muxer and demuxer. FFMPEG can already output flash video. a waste not to make use of that capability.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Closed Captions/Teletext support Description: Closed Captions/Teletext support
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 /> 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 />
- Use ZVBI library for VBI decoding and image generation<br /> - Use ZVBI library for VBI decoding and image generation<br />
- ESTI EN 300 472 for EBU teletext support in DVB<br /> - ESTI EN 300 472 for EBU teletext support in DVB<br />
Perhaps look at Xawtv, dvbtext and other vbi, vtx systems. Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: DVB info in NIT Description: DVB info in NIT
We need to get the information of a DVB stream that are in the NIT (current program, next program, ...) We need to get the information of a DVB stream that are in the NIT (current program, next program, ...)
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: IceCast/ShoutCast serving Description: IceCast/ShoutCast serving
This would be a nice thing for the sake of completeness of VLC's streaming capabilities. This would be a nice thing for the sake of completeness of VLC's streaming capabilities.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: More/Better Picture filters 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.
Status: Todo Status: Todo
Task Task
Difficulty: Guru Difficulty: Guru
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Vout redesign Description: Vout redesign
- vout needs distinct splitting into vout_core, vout_window, pic_filter, vout_filter - vout needs distinct splitting into vout_core, vout_window, pic_filter, vout_filter
- needs 'assistence' vout windows (clone filters, goom) etc. - needs 'assistence' vout windows (clone filters, goom) etc.
- 4:3, 16:9, freeform Aspect Ratio - 4:3, 16:9, freeform Aspect Ratio
- cropping and padding (do at OS level, but provide a core call to set it up and configure). - cropping and padding (do at OS level, but provide a core call to set it up and configure).
- OSD at window resolution instead of video res (secondary vout channel) - OSD at window resolution instead of video res (secondary vout channel)
- a OSD needs to be bound to a vout stream (no subs on goom vout) - a OSD needs to be bound to a vout stream (no subs on goom vout)
- 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).
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Subtitle work Description: Subtitle work
- better SSA support with postioning, colors etc. - better SSA support with postioning, colors etc.
- Fix subtitles dialogs (mac done) - Fix subtitles dialogs (mac done)
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Automatic charset recognition Description: Automatic charset recognition
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? 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?
Status: Todo Status: Todo
Task Task
Difficulty: Guru Difficulty: Guru
Urgency: Wishlist Urgency: Wishlist
Platform: Mac OS X Platform: Mac OS X
Description: skins2 Description: skins2
Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog handler. Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog handler.
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: informing user. Description: informing user.
Implement a system to: <br /> Implement a system to: <br />
- Alert the user of critical errors (cannot play file). Should be blocking. <br /> - Alert the user of critical errors (cannot play file). Should be blocking. <br />
- Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)<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 /> - 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 /> - present a user/passwd dialog when we get an authentication failure on a stream.<br />
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Full H323 Videoconferencing 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. 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.
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: Mac OS X Platform: Mac OS X
Description: QuickTime capturing Description: QuickTime capturing
Allow capturing from QuickTime Firewire, USB and PCI devices. 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> Possibly see: <a href="http://bugzilla.videolan.org/cgi-bin/bugzilla/show_bug.cgi?id=416">Bug 416</a>
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: Windows Platform: Windows
Description: ActiveX control for VLC Description: ActiveX control for VLC
We need an ActiveX version of VLC for IE intergration We need an ActiveX version of VLC for IE intergration
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: export paramaters of an input Description: export paramaters of an input
Export the Media Info of a file/source to a standard xml file for use by other applications. Possibly combine with file "probe'ing".<br /> Export the Media Info of a file/source to a standard xml file for use by other applications. Possibly combine with file "probe'ing".<br />
- AR<br /> - AR<br />
- size<br /> - size<br />
- bitrate<br /> - bitrate<br />
- resolution<br /> - resolution<br />
- codecs, etc.<br /> - codecs, etc.<br />
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: SSL http Description: SSL http
SSL encrypted HTTP communication. To support protected VoD.<br /> 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. 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 Status: Done
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: http cookies Description: http cookies
For protected VoD (http://a-select.surfnet.nl) For protected VoD (http://a-select.surfnet.nl)
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Progressive download playing Description: Progressive download playing
Allow application/vlc mimetype to launch VLC instead of plugin for video file. Allow application/vlc mimetype to launch VLC instead of plugin for video file.
Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP. Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: rendezvous announces 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 /> Apple released the rendezvous code under a Open Source license now. perhaps it can be used. (It's OpenTalk now btw).<br />
DMAP protocol announce for videos. DMAP protocol announce for videos.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: SDL vout cleaning 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. 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.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Electronic Program Guide Description: Electronic Program Guide
Integrate a EPG system into VLC. Integrate a EPG system into VLC.
Status: Todo (CryHavoc) Status: Todo (CryHavoc)
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: a Time Shifting module Description: a Time Shifting module
This module should create TiVo like capabilities for VLC. This module should create TiVo like capabilities for VLC.
Status: Todo (CryHavoc) Status: Todo (CryHavoc)
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: UDP packet reordering Description: UDP packet reordering
Currently we ignore every packet that is too late and just wait for a fresh one. Currently we ignore every packet that is too late and just wait for a fresh one.
It would be nice to be able to reorder the packets in the buffer to prevent degredation of the signal. It would be nice to be able to reorder the packets in the buffer to prevent degredation of the signal.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Make vlm more user friendly (setup etc) 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. It can be heavily improved by updating the vlm http interface. Using seperate fields for the need paramters of a schedule/source.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Protocol rollover Description: Protocol rollover
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. 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.
However, how spec compliant can this be?<br /> However, how spec compliant can this be?<br />
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]). 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]).
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: NAT issues Description: NAT issues
Find a way to deal with clients behind a NAT. Multicast and RTSP work 'poorly' in these setups. NATP2P, STUN, UDP hole punching, other techniques ???? Find a way to deal with clients behind a NAT. Multicast and RTSP work 'poorly' in these setups. NATP2P, STUN, UDP hole punching, other techniques ????
Protocol rollover can be a solution for a lot of these issues. Protocol rollover can be a solution for a lot of these issues.
Use full DNS names in SDP Use full DNS names in SDP
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Gstreamer and Helix API integration Description: Gstreamer and Helix API integration
See if you can support GStreamer and helix plugins in one way or another. See if you can support GStreamer and helix plugins in one way or another.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Urgency: Wishlist Urgency: Wishlist
Platform: any Platform: any
Description: Gnome-vfs support Description: Gnome-vfs support
For integration with smb, sftp and other file sharing/mounting methods For integration with smb, sftp and other file sharing/mounting methods
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: Matroska muxer Description: Matroska muxer
We need one :) We need one :)
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: TTA decoder Description: TTA decoder
TTA is said to be a fast en good lossless codec. Opensource library TTA is said to be a fast en good lossless codec. Opensource library
availabe: http://tta.corecodec.org/ availabe: http://tta.corecodec.org/
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: Option to automatically deinterlace when needed Description: Option to automatically deinterlace when needed
Mkv stores wether a video track is interlaced in the traxk descriptor Mkv stores wether a video track is interlaced in the traxk descriptor
libmpeg2 etc output this information in the header AND on a per-picture basis libmpeg2 etc output this information in the header AND on a per-picture basis
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: UDF decoder Description: UDF decoder
Support for the new XML based subtitle format called UDF Support for the new XML based subtitle format called UDF
Status: Todo Status: Todo
Task Task
Difficulty: Hard Difficulty: Hard
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: Faster deinterlacing Description: Faster deinterlacing
Our deinterlacers are relatively slow. DScaler has the best Soft deinterlacers out there. Our deinterlacers are relatively slow. DScaler has the best Soft deinterlacers out there.
Unfortunatly it is very Win32 focused. Unfortunatly it is very Win32 focused.
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: More service discovery modules Description: More service discovery modules
- Port UPnP support from http://sourceforge.net/project/showfiles.php?group_id=89768 <br /> - 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 - Perhaps a generalized webpage parser (use user supplied templates to parse
streams from popular websites ) streams from popular websites )
Status: Todo Status: Todo
Task Task
Difficulty: Medium Difficulty: Medium
Platform: any Platform: any
Urgency: Wishlist Urgency: Wishlist
Description: Autoselect a track based on preferred language Description: Autoselect a track based on preferred language
Problems might exist with formats that don't have headers? 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. Most part easy to do, because the language info is stored in the ES format structs these days.
Status: Todo Status: Todo
Task Task
Difficulty: Easy Difficulty: Easy
Platform: win32 Platform: win32
Urgency: Wishlist Urgency: Wishlist
Description: file filters in the open dialog Description: file filters in the open dialog
Have default filters in the open dialog. like: Have default filters in the open dialog. like:
All files<br /> All files<br />
Sound Files( .mp3, .ogg, .wav, .m4a, .m4p)<br /> Sound Files( .mp3, .ogg, .wav, .m4a, .m4p)<br />
Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br /> Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br />
Subtitle Files( .idx, .sub, .utf, .srt)<br /> Subtitle Files( .idx, .sub, .utf, .srt)<br />
Status: Todo Status: Todo
# Do not remove me Task
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
# Do not remove me
Task
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment