Difference between revisions of "VLC Developers Corner"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 51: Line 51:
  
 
second cell
 
second cell
|  
+
| width="30%" rowspan="1" valign="top" |
 
<div style="margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;">
 
<div style="margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;">
  
 
<h2 style="margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;"> Development discussions under work</h2>
 
<h2 style="margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;"> Development discussions under work</h2>
  
== Development ==
+
== Current discussions ==
  
 
* [[VoutRework|Vout Rework]] - improving the video output subsystem
 
* [[VoutRework|Vout Rework]] - improving the video output subsystem
 
* [[ExternalAPI|External API]] - improving the external API to vlc
 
* [[ExternalAPI|External API]] - improving the external API to vlc
 
* [[MediaControlAPI|Media Control API]] - an high level player-independent media API, wrapping around our [[ExternalAPI|External API]]
 
* [[MediaControlAPI|Media Control API]] - an high level player-independent media API, wrapping around our [[ExternalAPI|External API]]
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version
 
 
* [[telnet rc rewrite]] - Merging the "telnet" and "rc" controls  
 
* [[telnet rc rewrite]] - Merging the "telnet" and "rc" controls  
 
* [[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 ===
 +
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.
 +
 +
== Passed discussions ==
 +
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version
 +
=== Design ===
 +
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]
 +
  
 
</div>
 
</div>
Line 120: Line 127:
 
|}
 
|}
  
<div style="margin:3pt;width:100%;border: 1px solid #119900; color: #000; background-color: #ddffdd">
 
 
=== What is currently going on ===
 
 
These pages are used to coordinate some of the currently ongoing development or artwork works.
 
 
==== Design ====
 
* [[DefaultSkinRequirements|Default Skin Requirements]] - what you need to make a skin that might be eligible for default skin
 
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]
 
 
</div>
 
</div>
  

Revision as of 01:34, 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.


second cell

Development discussions under work

Current discussions

Design

Passed discussions

Design


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.

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.