Difference between revisions of "Bounties"
Line 14: | Line 14: | ||
= List of bounties = | = List of bounties = | ||
− | == AC-3 Volume== | + | == VLC bugs == |
+ | === AC-3 Volume === | ||
{{Price|1000}} | {{Price|1000}} | ||
Line 23: | Line 24: | ||
This must work on Windows. | This must work on Windows. | ||
− | == libVLC API for filters == | + | === Screencast === |
+ | {{Price|500?}} | ||
+ | Currently the screencasting is poor: | ||
+ | * No interface to correctly select both | ||
+ | * No loopback on Windows and Mac | ||
+ | * Need to check that all input are using mdate()-based PTS | ||
+ | |||
+ | === HTTP/AVI seeking === | ||
+ | {{Price|500?}} | ||
+ | VLC behaves poorly with AVI over http connections. This is true for mp4 too. | ||
+ | MPlayer does it way better. | ||
+ | |||
+ | See [https://trac.videolan.org/vlc/ticket/2151 #2151]. | ||
+ | |||
+ | == VLC Features == | ||
+ | === libVLC API for filters === | ||
{{Price|800?}} | {{Price|800?}} | ||
'''Correct''' libVLC API for audio filters, video filters, including equalizer. | '''Correct''' libVLC API for audio filters, video filters, including equalizer. | ||
Line 29: | Line 45: | ||
This would be useful for phonon, tomahawk and other libVLC application. | This would be useful for phonon, tomahawk and other libVLC application. | ||
− | == libVLC API for smem == | + | === libVLC API for smem === |
{{Price|1000}} | {{Price|1000}} | ||
libVLC API for smem. This might include a libVLC API for sout. | libVLC API for smem. This might include a libVLC API for sout. | ||
− | == libVLC API for imem == | + | === libVLC API for imem === |
{{Price|200}} | {{Price|200}} | ||
libVLC API for imem to map to a libvlc_media_t object. | libVLC API for imem to map to a libvlc_media_t object. | ||
− | == ARM optimizations == | + | === ARM optimizations === |
ARM optimisation for core and important filters. | ARM optimisation for core and important filters. | ||
Line 45: | Line 61: | ||
* Transform filter | * Transform filter | ||
− | == Local resampling == | + | === Local resampling === |
{{Price|1500}} | {{Price|1500}} | ||
Stop audio resampling for local files (???). | Stop audio resampling for local files (???). | ||
− | = | + | === RTP packetization === |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == RTP packetization == | ||
{{Price|Each item: 100}} | {{Price|Each item: 100}} | ||
* Opus | * Opus | ||
Line 97: | Line 74: | ||
See [https://trac.videolan.org/vlc/ticket/380 #380], [https://trac.videolan.org/vlc/ticket/1289 #1289], [https://trac.videolan.org/vlc/ticket/1323 #1323], [https://trac.videolan.org/vlc/ticket/6443 #6443], [https://trac.videolan.org/vlc/ticket/5178 #5178] and [https://trac.videolan.org/vlc/ticket/6505 #6505] | See [https://trac.videolan.org/vlc/ticket/380 #380], [https://trac.videolan.org/vlc/ticket/1289 #1289], [https://trac.videolan.org/vlc/ticket/1323 #1323], [https://trac.videolan.org/vlc/ticket/6443 #6443], [https://trac.videolan.org/vlc/ticket/5178 #5178] and [https://trac.videolan.org/vlc/ticket/6505 #6505] | ||
− | == SD API and Upnp == | + | === libVLCcore SD API and Upnp === |
{{Price|200}} | {{Price|200}} | ||
The Upnp SD is very slow because it needs to fetch recusively all nodes. This needs to change. | The Upnp SD is very slow because it needs to fetch recusively all nodes. This needs to change. | ||
Line 105: | Line 82: | ||
See [https://trac.videolan.org/vlc/ticket/4437 #4437]. | See [https://trac.videolan.org/vlc/ticket/4437 #4437]. | ||
− | == DVB scanning == | + | === DVB scanning === |
{{Price|1000}} | {{Price|1000}} | ||
In order to compete with TV software, we need some DVB scanning, working on all platforms. | In order to compete with TV software, we need some DVB scanning, working on all platforms. | ||
See [https://trac.videolan.org/vlc/ticket/7248 #7248]. | See [https://trac.videolan.org/vlc/ticket/7248 #7248]. | ||
− | == HDMI pass-thru == | + | === HDMI pass-thru === |
{{Price|1000}} | {{Price|1000}} | ||
For other codecs than the normal AC-3 and DTS. | For other codecs than the normal AC-3 and DTS. | ||
Line 116: | Line 93: | ||
See [https://trac.videolan.org/vlc/ticket/4940 #4940] and other. | See [https://trac.videolan.org/vlc/ticket/4940 #4940] and other. | ||
− | == Preferences for LUA extensions == | + | === Preferences for LUA extensions === |
{{Price|1200}} | {{Price|1200}} | ||
Be able to add preferences for LUA extensions. | Be able to add preferences for LUA extensions. | ||
− | == Downloader for LUA extensions from addons == | + | === Downloader for LUA extensions from addons === |
{{Price|1000}} | {{Price|1000}} | ||
See libattica. | See libattica. | ||
− | == | + | == Libavcodec bugs == |
− | {{Price| | + | === Bug -mt on Mpeg-4 video === |
− | + | {{Price|300}} | |
− | + | Fix the Mpeg-4 resolution change for -mt in libavcodec. | |
− | + | See [https://trac.videolan.org/vlc/ticket/6579 #6579] and [https://trac.videolan.org/vlc/ticket/6533 #6533]. | |
− | + | ||
+ | === Bug -mt on H.264 video === | ||
+ | {{Price|300}} | ||
+ | Fix the H.264 resolution change for -mt in libavcodec. | ||
+ | See [https://trac.videolan.org/vlc/ticket/7306 #7306]. | ||
+ | |||
+ | === VC-1 interlacing === | ||
+ | {{Price|500}} | ||
+ | Fix VC-1 interlaced and adding missing B-frames support in libavcodec. | ||
+ | See [https://trac.videolan.org/vlc/ticket/5887 #5887]. | ||
+ | |||
+ | == Libavcodec features == | ||
+ | === MSS2 === | ||
+ | {{Price|1000}} | ||
+ | Add a MSS2 Decoder in libavcodec. | ||
+ | See [https://trac.videolan.org/vlc/ticket/750 #750]. | ||
+ | |||
+ | === G2M === | ||
+ | {{Price|1000}} | ||
+ | Add a G2M2/G2M3/G2M4 Decoder in libavcodec. | ||
+ | See [https://trac.videolan.org/vlc/ticket/2327 #2327]. | ||
+ | |||
+ | === VoxWare === | ||
+ | {{Price|500}} | ||
+ | Add a VoxWare MetaSound Decoder in libavcodec. | ||
+ | |||
+ | === DTS-HD Master Audio === | ||
+ | {{Price|3000}} | ||
+ | Add a [[DTS|DTS-HD Master Audio Decoder]]. | ||
− | + | This can be either in libavcodec or in libdca, but it must work in VLC in the end, including 8 channels. This is probably the XLL extension to code. | |
− | |||
− | VLC | ||
− | |||
− | + | == BD+ == | |
+ | {{Price|2000}} | ||
+ | Work on libbdplus to play BD+ BD in libbluray. |
Revision as of 16:50, 10 August 2012
Contents
- 1 WIP
- 2 Rules
- 3 List of bounties
- 3.1 VLC bugs
- 3.2 VLC Features
- 3.2.1 libVLC API for filters
- 3.2.2 libVLC API for smem
- 3.2.3 libVLC API for imem
- 3.2.4 ARM optimizations
- 3.2.5 Local resampling
- 3.2.6 RTP packetization
- 3.2.7 libVLCcore SD API and Upnp
- 3.2.8 DVB scanning
- 3.2.9 HDMI pass-thru
- 3.2.10 Preferences for LUA extensions
- 3.2.11 Downloader for LUA extensions from addons
- 3.3 Libavcodec bugs
- 3.4 Libavcodec features
- 3.5 BD+
WIP
This is a Work In Progress. It is NOT a definitive, nor are the prices!
Rules
Payment
The bounties are paid to a legal entity that can create an invoice. It can be done by an independent worker too.
Money is paid by the VideoLAN non-profit organization in Euros.
Money is paid on code merge in the relevant project. Sending a reasonable patch on a public mailing-list gives a temporary lock for the task.
Join our effort
If you feel like adding some money to a special bounty, please Contact us.
List of bounties
VLC bugs
AC-3 Volume
1000 €
Fix correctly the AC-3 volume issue. See #3994.
The issue can come from a mis-integration with liba52, or could come from some channels being wrongly discarded.
This must work on Windows.
Screencast
500? € Currently the screencasting is poor:
- No interface to correctly select both
- No loopback on Windows and Mac
- Need to check that all input are using mdate()-based PTS
HTTP/AVI seeking
500? € VLC behaves poorly with AVI over http connections. This is true for mp4 too. MPlayer does it way better.
See #2151.
VLC Features
libVLC API for filters
800? € Correct libVLC API for audio filters, video filters, including equalizer.
This would be useful for phonon, tomahawk and other libVLC application.
libVLC API for smem
1000 € libVLC API for smem. This might include a libVLC API for sout.
libVLC API for imem
200 € libVLC API for imem to map to a libvlc_media_t object.
ARM optimizations
ARM optimisation for core and important filters.
Ideas:
- Audio conversions
- Chroma conversions
- Transform filter
Local resampling
1500 € Stop audio resampling for local files (???).
RTP packetization
Each item: 100 €
- Opus
- WMA
- WMV
- VC-1
- VP8
See #380, #1289, #1323, #6443, #5178 and #6505
libVLCcore SD API and Upnp
200 € The Upnp SD is very slow because it needs to fetch recusively all nodes. This needs to change.
This task will likely need a change of API for the Service Discoveries.
See #4437.
DVB scanning
1000 € In order to compete with TV software, we need some DVB scanning, working on all platforms. See #7248.
HDMI pass-thru
1000 € For other codecs than the normal AC-3 and DTS.
See #4940 and other.
Preferences for LUA extensions
1200 € Be able to add preferences for LUA extensions.
Downloader for LUA extensions from addons
1000 € See libattica.
Libavcodec bugs
Bug -mt on Mpeg-4 video
300 € Fix the Mpeg-4 resolution change for -mt in libavcodec. See #6579 and #6533.
Bug -mt on H.264 video
300 € Fix the H.264 resolution change for -mt in libavcodec. See #7306.
VC-1 interlacing
500 € Fix VC-1 interlaced and adding missing B-frames support in libavcodec. See #5887.
Libavcodec features
MSS2
1000 € Add a MSS2 Decoder in libavcodec. See #750.
G2M
1000 € Add a G2M2/G2M3/G2M4 Decoder in libavcodec. See #2327.
VoxWare
500 € Add a VoxWare MetaSound Decoder in libavcodec.
DTS-HD Master Audio
3000 € Add a DTS-HD Master Audio Decoder.
This can be either in libavcodec or in libdca, but it must work in VLC in the end, including 8 channels. This is probably the XLL extension to code.
BD+
2000 € Work on libbdplus to play BD+ BD in libbluray.