Bounties
Contents
- 1 WIP
- 2 Rules
- 3 List of bounties
- 4 Past bounties
- 4.1 AC-3 Volume
- 4.2 Bug -mt on Mpeg-4 video
- 4.3 Bug -mt on H.264 video
- 4.4 Support OGG length calculation
- 4.5 MSS2
- 4.6 VC-1 interlaced
- 4.7 G2M
- 4.8 DTS-HD Master Audio
- 4.9 BD-J
- 4.10 Auto-Rotation of the video
- 4.11 libVLCcore SD API and Upnp
- 4.12 Fallback on multi-threaded decoding if hardware decoding fails
- 4.13 RTP packetization
- 4.14 libVLC API for imem
WIP
This list is always Work In Progress. It is NOT a definitive list, nor are the prices!
Therefore, ask before doing anything. Or suggest ideas.
Rules
One must contact us before starting a bounty.
Sending a reasonable patch on a public mailing-list gives a temporary lock for the task.
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. VideoLAN does not have a VAT number, so the prices are what VideoLAN will pay.
Money is paid on code merge in the relevant project.
Join our effort
If you feel like adding some money to a special bounty, please Contact us.
List of bounties
VLC bugs
Screencast
Audio Loopback for Mac
500 € To record the desktop sounds.
- It also requires to check that all input are using mdate()-based PTS
UI for better screencasting
RTSP/UDP issue
2000 € Fix the RTSP output so that the UDP transfers work across client NATs (android clients). This will require interleaving support.
VLC Features
libVLC API for filters
2000 € This task consist on doing a correct set of libVLC API for audio filters and video filters.
This would be useful for phonon, tomahawk and other libVLC applications.
libVLC API for sout and smem
2000 € Create a libVLC API to be able to use smem. This will include a libVLC API for sout.
This is very difficult, and needs extended knowledge of VLC.
Local resampling
2000 € Stop resampling the audio when playing local files.
This is very difficult, and needs extended knowledge of VLC.
RTP packetization
Each item: 250 € Do the packetization of ONE of those items:
- WMA
- WMV
- VC-1
DVB scanning
1000 € In order to compete with TV software, we need some DVB scanning, working on one platform using the DTV module.
See #7248.
See http://nate.dynalias.net/dev/scanchannelsbda.rails and http://nate.deepcreek.org.au/svn/ScanChannelsBDA/trunk/
DVB Scanning²
500 € Extending the DVB scan to another platform than the main one.
HDMI pass-through
2000 € Notably for other codecs than the ones we have over S/PDIF.
We need:
- DTS extensions over HDMI, notably DTS HD MA
- E-AC3
- Dolby TrueHD
- MPGA
The price is for at least the first 3.
See #4940 and other.
Preferences for LUA extensions
2500 € Be able to add preferences for LUA extensions.
ARM optimizations
ARM optimisation for core and important filters. This is TBD.
Ideas:
- Audio conversions
- Chroma conversions
- Transform filter
Add RTP with FEC
2000 € Input and output modules (SMPTE 2022).
Working RealMedia Demuxer
1000 € This task consist in writing a correct and working demuxer for real media format, to avoid crashing and playing all videos from China...
Libavcodec bugs
Libavcodec features
MVC
6000 € Add a MVC Decoder in libavcodec and wire it to VLC.
VoxWare MetaSound
500 € Add a VoxWare MetaSound Decoder in libavcodec.
AAC encoder
? € Add a native AAC encoder matching the quality of existing implementations by Apple (QuickTime) or Nero (libfaac). Adding support for more channels than just 2.0 is supposed to be covered by an additional bounty.
DXV decoder
2000 € Published by Resolume, there are two codecs identified by DXDI and DXD3. Completely closed source, no specifications and available for Windows and OSX only. Binary decoder should not be too hard to reverse, although it is something that will take a considerable effort.
X-AVC-S decoder
600 € Sony second version of AVC-S, which is just a rebranded H.264, although with different sps/pps management. Unfortunately no specifications are available, so some time of reverse engineering is required.
Other decoder
We are interested in other decoders. Price are not yet defined. ?500? €
general purpose codecs
- AmaRecTV AMV2, AMV3, AMV4 - Cineform HD - Apple Pixlet
cctv software
- Verint RFB - IMM family of DVR codecs
screen capture
- Fox Magic Screen Capture - NewTek SpeedHQ - Screenpresso
Past bounties
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.
Bug -mt on Mpeg-4 video
500 € Fix the Mpeg-4 resolution change for -mt in libavcodec. See #6579 and #6533.
Bug -mt on H.264 video
500 € Fix the H.264 resolution change for -mt in libavcodec. See #7306.
Support OGG length calculation
??? € See #6983.
MSS2
1000 € Add a MSS2 Decoder in libavcodec. See #750.
VC-1 interlaced
1000 € Fix VC-1 interlaced and adding missing B-frames support in libavcodec. See #5887.
G2M
1000 € Add a G2M2/G2M3/G2M4 Decoder in libavcodec. See #2327.
DTS-HD Master Audio
4000 € 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-J
2000 € Work on libbluray integration to play BD-J BD in libbluray.
Auto-Rotation of the video
2000 € As many MP4 videos and JPEG files we need to rotate those when we detect it.
So far, the demuxer has the info, but that is it.
The core should ask the video output if it can do the transformation (OpenGL) else it should load the transform filter with the right parameter.
See #2882.
libVLCcore SD API and Upnp
800 € 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.
Fallback on multi-threaded decoding if hardware decoding fails
1000 € At present, libavcodec will fall back on single-threaded decoding if hardware decoding is enabled and fails during its initialization due to unsupported pixel formats, profiles, etc.. Add support to fallback on multi-threaded decoding if supported by the respective codec.
RTP packetization
Each item: 200 € Do the packetization of ONE of those items:
- RGB
- YUV
libVLC API for imem
1000 € Create a libVLC API for imem to map to a libvlc_media_t object, in order to use it like the rest of libVLC. Notably libvlc_media_player_new_from_media
Audio Loopback for Windows
500 € To record the desktop sounds.
- It also requires to check that all input are using mdate()-based PTS