Difference between revisions of "VLC Developers Corner"

From VideoLAN Wiki
Jump to navigation Jump to search
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 [[Mini_Projects]] generally don't require a great knowledge of VLC code.
+
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]].
+
[[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.
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status
 
  
 
==== 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 VLC

To compile VLC, you first need to get the Source Code.

Rules

Tools


Joining us

VideoLAN welcomes anyone wanting to help, either by writing code, finding or fixing bugs, starting or updating translations, doing graphics work, ...

Getting started

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, 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.

More information on how to get started at coding on VLC.

What is currently going on

These pages are used to coordinate some of the currently ongoing development or artwork works.

Development

Design

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.
  • Diego 'Flameeyes' Pettenò 's notes about packaging VLC into Gentoo.