Difference between revisions of "VLC Developers Corner"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 59: Line 59:
 
* [[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]]
 +
 +
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.
 +
* Diego 'Flameeyes' Pettenò 's [http://www.gentoo.org/proj/en/desktop/video/vlc.xml notes] about packaging VLC into [http://www.gentoo.org/ Gentoo].
 
</div>
 
</div>
  
Line 64: Line 67:
  
 
<h2 style="margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;"> Code VLC</h2>
 
<h2 style="margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;"> Code VLC</h2>
* [[Getting Started At Coding|Get started at coding on VLC]].
 
 
* [[Unicode and Strings]]
 
* [[Unicode and Strings]]
 
* [[Code Conventions]]
 
* [[Code Conventions]]
 
* [[Documentation:Hacker%27s_Guide|Hacker's Guide]]
 
* [[Documentation:Hacker%27s_Guide|Hacker's Guide]]
 
* [http://developers.videolan.org/vlc/vlc/doc/doxygen/html Code documentation]
 
* [http://developers.videolan.org/vlc/vlc/doc/doxygen/html Code documentation]
 +
 +
=== Start coding on VLC ===
 +
* [[Getting Started At Coding|Get started at coding on VLC]].
 +
* You might be interested in our [[Mini_Projects|Mini Projects]], which are some easy tasks that do not require a lot of VLC Code Knowledge.
 
</div>
 
</div>
  
Line 100: Line 106:
  
  
 
=== Rules ===
 
  
  
Line 137: Line 141:
 
* Cédric Bosdonnat 's [http://134.214.107.10:85/sims/index.php/Client_query notes] (fr) about developing a new module type.
 
* Cédric Bosdonnat 's [http://134.214.107.10:85/sims/index.php/Client_query notes] (fr) about developing a new module type.
  
* Diego 'Flameeyes' Pettenò 's [http://www.gentoo.org/proj/en/desktop/video/vlc.xml notes] about packaging VLC into [http://www.gentoo.org/ Gentoo].
+
 
  
 
* [[Add a skin|How to add a skin on the skins download page]]
 
* [[Add a skin|How to add a skin on the skins download page]]

Revision as of 02:23, 17 December 2006

This is a directory of everything to do with the development of VideoLAN's projects.

Check VLC's page to get info on VLC.

762 articles

VideoLAN other projects

Here is a short list of the main projects hosted by the VideoLAN project:

  • VLS is a streaming server, used for professional streaming solutions. VLC can now do the same. VLS is deprecated and unmaintained.
  • MiniSAPServer is a SAP server.
  • x264, a free H264 / AVC encoder.

Libraries

  • libdvdcss, a C library to access DVDs without having to bother about the decryption.
  • libdvbpsi, a C library to decode and generate MPEG TS and DVB PSI tables.
  • libdca, a DTS Coherent Acoustics decoder.

Discover also lesser known projects.

Build VLC media player

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

Code VLC

Start coding on VLC

Development discussions under work

Current discussions

Design

Passed discussions

Design



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.

Miscellaneous how-to

  • Cédric Bosdonnat 's notes (fr) about developing a new module type.