Difference between revisions of "VLC Dev Projects"
m |
(Remove last.fm and add easy projects.) |
||
Line 7: | Line 7: | ||
We also have a number of "easy" bugs. You can check them out [http://trac.videolan.org/vlc/query?status=new&status=assigned&status=reopened&difficulty=easy&order=priority` here] | We also have a number of "easy" bugs. You can check them out [http://trac.videolan.org/vlc/query?status=new&status=assigned&status=reopened&difficulty=easy&order=priority` here] | ||
+ | = Easy projects = | ||
+ | == Video Filters == | ||
+ | You can do video filters for {{VLC}}. | ||
+ | |||
+ | You can inspire yourself on this | ||
+ | [http://movavi.com/enhancemovie/filters.html list of filters] from a commercial product. | ||
+ | |||
+ | You can start the code [http://trac.videolan.org/vlc/browser/trunk/modules/video_filter/ here]. | ||
+ | |||
+ | == Subtitles improvements == | ||
+ | {{VLC}} does not support all the styles for a lot of subtitles type. | ||
+ | Take a look at [http://trac.videolan.org/vlc/browser/trunk/modules/codec/subsdec.c here] to start coding. | ||
= Network = | = Network = | ||
Line 32: | Line 44: | ||
This project is probably not terribly complex, but you need the hardware. | This project is probably not terribly complex, but you need the hardware. | ||
+ | Someone has already began it on the forum, so start from there. | ||
+ | |||
Contacts: | Contacts: | ||
Line 46: | Line 60: | ||
So if someone could update VLC's current modules to work with V4L2 and the new ivtv api, this would be a welcome addition. | So if someone could update VLC's current modules to work with V4L2 and the new ivtv api, this would be a welcome addition. | ||
This is not a very difficult project, but you will need to have the hardware to test against. | This is not a very difficult project, but you will need to have the hardware to test against. | ||
+ | The code has been began, so it should not be too difficult. | ||
= Video = | = Video = | ||
Line 111: | Line 126: | ||
Contact: [[User:Xtophe|Xtophe]], [[User:funman|funman]] | Contact: [[User:Xtophe|Xtophe]], [[User:funman|funman]] | ||
− | |||
− | |||
− | |||
− | |||
[[Category:Coding]] | [[Category:Coding]] |
Revision as of 00:15, 6 February 2007
This is a list of small independent improvements to VLC for which we are looking for interested developers, because we simply don't have enough time.
These do not require advanced knowledge of VLC internals but they can still vastly improve many parts of VLC
For each project, we list a contact person, who knows the subject best and who will be able to assist you if you are interested in working on these. We generally are very often present on irc.videolan.org, chan #videolan, so please don't hesitate to drop by or to send a mail if you are interested in a given problem (our mail adresses are generally <nick>@videolan.org).
We also have a number of "easy" bugs. You can check them out here
Easy projects
Video Filters
You can do video filters for VLC media player.
You can inspire yourself on this list of filters from a commercial product.
You can start the code here.
Subtitles improvements
VLC media player does not support all the styles for a lot of subtitles type. Take a look at here to start coding.
Network
RTCP support
Our RTSP implementation (for broadcasting and video on demand) does not support the RTCP protocol. This is a must to have a real support for RTSP. Some work has already been started, but there is still much to do.
Contact: JPSaman
Inputs
DVB support for Windows
DVB is the norm for :
- Digital Terrestrial TV (aka DVB-T)
- Digital Cable TV (aka DVB-C)
- Digital Satellite TV (aka DVB-S)
Several DVB input cards exist. We support these on Linux, but not on Windows. For Windows, we need to support so-called BDA drivers.
The problem is that we don't have both the time and the required hardware on Windows comps.
This project is probably not terribly complex, but you need the hardware. Someone has already began it on the forum, so start from there.
Contacts:
V4L2 support
VLC currently has a pvr module and a v4l (video for linux) module. However
- some cards are only supported in the new v4l2 API
- The linux kernel will soon drop v4l support
So if someone could update VLC's current modules to work with V4L2 and the new ivtv api, this would be a welcome addition. This is not a very difficult project, but you will need to have the hardware to test against. The code has been began, so it should not be too difficult.
Video
DirectX 9 video output
DirectX 9 features some improvements that we could use in our video output
Contact: Quovodis
Improvements to the X11 video output
Fullscreen support to improve .
Interfaces
Streaming profiles
This is a big subject, that has barely started. Interested persons will need to work closely with existing developers to implement this. Not much information is available yet. The idea is to make streaming very easy, and yet powerful by using parametrable profiles. These could be used either by the graphical interfaces or through HTTP/command line interfaces
Contact: Zorglub
Playlist
Improved Podcast support
Our current podcast support is very weak. We can read them, but that's all. We need a real infrastructure to handle them correctly. This will require some changes to the playlist code, so you will need to work closely with existing developers.
Improved ASX support
ASX is a playlist format used by Microsoft stuff. We can read it but we could do much better. More information is available at https://trac.videolan.org/vlc/ticket/20
Contact: Dnumgis
Disc probing
We currently have some miscellaneous code to detect discs (DVDs, Audio CDs, ...) but it's a bit scattered and it could be used much better in the playlist.
Contact: Zorglub
Live folders
Some programs support so-called live folders. You add a folder to the playlist, and if the files in the folder are changed, the changes are copied to the playlist.
Having this would of course be great :)
It might require some work to be able to do this in Linux, Windows and OS X, but the current developers will of course be able to help on these.
Misc
DBus Integration
DBus is a communication mechanism for Linux (mainly).
We would like VLC to be able to use it so that other programs can interact with vlc (start/stop, know what is being played, ...)
Work is well advanced, see DBus