Difference between revisions of "VLC Developers Corner"
Line 15: | Line 15: | ||
* [[OSXCompile|How to compile on Mac OS X]] | * [[OSXCompile|How to compile on Mac OS X]] | ||
* [[BeOSCompile|How to compile on BeOS]] | * [[BeOSCompile|How to compile on BeOS]] | ||
+ | |||
+ | === Rules === | ||
+ | * [[Unicode and Strings]] | ||
+ | * [[Code Conventions]] | ||
+ | * [[Documentation:Hacker%27s_Guide|Hacker's Guide]] | ||
+ | * [http://developers.videolan.org/vlc/vlc/doc/doxygen/html Code documentation] | ||
+ | |||
+ | === Tools === | ||
+ | * [http://trac.videolan.org/vlc Trac] list of bugs, todo's and history of commits. | ||
+ | * [[Contrib_Status|Contrib Status]] - Contrib Libraries Status | ||
+ | * [https://bugs.launchpad.net/products/vlc Launchpad for VLC] ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs?field.searchtext=vlc&orderby=-date_last_updated&search=Search&field.status%3Alist=Unconfirmed&field.status%3Alist=Confirmed&field.status%3Alist=In+Progress&field.status%3Alist=Needs+Info&field.status%3Alist=Fix+Committed&field.assignee=&field.owner=&field.omit_dupes=on&field.has_patch=&field.has_no_package= recent bug changes]) ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs all bugs]) | ||
+ | * [http://developers.videolan.org/i18n/vlc.html Translation information and stats] | ||
+ | * [http://cia.navi.cx/stats/project/vlc CIA commit statistics] | ||
+ | * [http://paste.videolan.org Pasteboard] | ||
+ | * [http://mirrors.videolan.org Download mirrors integritylist] | ||
+ | * [http://planet.videolan.org Developer weblog] | ||
<!-- At the moment, all information is available from here : http://developers.videolan.org/vlc/ --> | <!-- At the moment, all information is available from here : http://developers.videolan.org/vlc/ --> | ||
Line 28: | Line 44: | ||
Getting started at coding is a matter of finding something to fix, and fixing it. Once you have fixed something, you will want to send in a patch. If you do that a few times, you may want to apply for an SVN account so you can fix things directly. | Getting started at coding is a matter of finding something to fix, and fixing it. Once you have fixed something, you will want to send in a patch. If you do that a few times, you may want to apply for an SVN account so you can fix things directly. | ||
− | You might be interested in having a look at our [[Mini_Projects|Mini Projects]], which are some identified development efforts for which an existing VLC developer is willing to help a new developer in his progress. These [[ | + | You might be interested in having a look at our [[Mini_Projects|Mini Projects]], which are some identified development efforts for which an existing VLC developer is willing to help a new developer in his progress. These [[Mini Projects]] generally don't require a great knowledge of VLC code. |
It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived. | It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived. | ||
− | [[ | + | [[Getting Started At Coding|More information on how to get started at coding on VLC]]. |
|} | |} | ||
Line 51: | Line 67: | ||
* [[SimplePreferences|Simple Preferences]] - We wish to add a "simple" preferences mode, additionally to the full mode we already have | * [[SimplePreferences|Simple Preferences]] - We wish to add a "simple" preferences mode, additionally to the full mode we already have | ||
* [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets. | * [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets. | ||
− | |||
==== Design ==== | ==== Design ==== |
Revision as of 01:47, 6 December 2006
Welcome to VLC's developers corner. This is a directory of everything to do with the development of VLC. If you are looking for information about downloading or using VLC, you should have a look at our website.
Compiling VLCTo compile VLC, you first need to get the Source Code.
RulesTools
|
Joining usVideoLAN welcomes anyone wanting to help, either by writing code, finding or fixing bugs, starting or updating translations, doing graphics work, ... Getting startedGetting started at coding is a matter of finding something to fix, and fixing it. Once you have fixed something, you will want to send in a patch. If you do that a few times, you may want to apply for an SVN account so you can fix things directly. You might be interested in having a look at our Mini Projects, which are some identified development efforts for which an existing VLC developer is willing to help a new developer in his progress. These Mini Projects generally don't require a great knowledge of VLC code. It is recommended that you join the vlc-devel mailing list, where all commits are archived. |
What is currently going on
These pages are used to coordinate some of the currently ongoing development or artwork works.
Development
- Vout Rework - improving the video output subsystem
- External API - improving the external API to vlc
- Media Control API - an high level player-independent media API, wrapping around our External API
- 0.9.0 Playlist TODO - Major changes in the upcoming version
- telnet rc rewrite - Merging the "telnet" and "rc" controls
- Simple Preferences - We wish to add a "simple" preferences mode, additionally to the full mode we already have
- Qt Interface TODO - A brand new qt4 interface ... in order to get rid of wxWidgets.
Design
- Default Skin Requirements - what you need to make a skin that might be eligible for default skin
- Website Redesign and Design Proposals
Other software
VideoLAN is mainly about VLC, but not only.
Other software by VideoLAN include:
- libdvdcss, a library to access DVD data without bothering about the CSS encryption
- libdvdplay, a DVD navigation support library
- libdvbpsi, a library to decode and create MPEG-TS and DVB-PSI tables
- libdca, a DTS Coherent Acoustics audio decoder library
- x264, a H264 encoding library
Miscellaneous how-to
- Cédric Bosdonnat 's notes (fr) about developing a new module type.