Difference between revisions of "VLC Developers Corner"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 1: Line 1:
__NOTOC__
+
__NOTOC__ __NOEDITSECTION__ <!-- Beginning of header section -->  
__NOEDITSECTION__  
+
 
<!-- Beginning of header section -->
+
{| style="width: 100%; margin-top: 0.7em; background-color: rgb(252, 252, 252); border: 1px solid rgb(204, 204, 204);"
{|style="width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc"
+
|-
|style="width:56%;color:#000"|
+
| style="width: 56%; color: rgb(0, 0, 0);" |  
{|style="width:280px;border:solid 0px;background:none"
+
{| style="width: 280px; border: 0px solid; background: none repeat scroll 0% 0% transparent;"
 
|-
 
|-
|style="width:280px;text-align:center;white-space:nowrap;color:#000" |
+
| style="width: 280px; text-align: center; white-space: nowrap; color: rgb(0, 0, 0);" | <div style="font-size: 162%; border: medium none; margin: 0pt; padding: 0.1em; color: rgb(0, 0, 0);">Welcome to [[Developers Corner|VideoLAN Developers Corner]],</div> <div style="top: 0.2em; font-size: 95%;">This is a directory of everything to do with the development of VideoLAN's projects.<br>  
<div style="font-size:162%;border:none;margin: 0;padding:.1em;color:#000">Welcome to [[Developers_Corner|VideoLAN Developers Corner]],</div>
+
Check [[VLC|VLC's page]] to get info on VLC.  
<div style="top:+0.2em;font-size: 95%"> This is a directory of everything to do with the development of VideoLAN's projects.<br />
+
</div> <div style="width: 100%; text-align: center; font-size: 85%;" id="articlecount">[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles</div>
Check [[VLC|VLC's page]] to get info on VLC.
 
</div>
 
<div id="articlecount" style="width:100%;text-align:center;font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles</div>
 
 
|}
 
|}
|style="width:11%;font-size:95%;color:#000" valign="top"|
+
 
*[[VideoLAN|VideoLAN]]
+
| valign="top" style="width: 11%; font-size: 95%; color: rgb(0, 0, 0);" |  
*[[VLC|VLC media player]]
+
*[[VideoLAN|VideoLAN]]  
*[[Documentation:Documentation|Documentation]]
+
*[[VLC|VLC media player]]  
*[[VideoLAN_Sites#Developers|Developers' Websites]]
+
*[[Documentation:Documentation|Documentation]]  
|style="width:14%;font-size:95%" valign="top"|
+
*[[VideoLAN Sites#Developers|Developers' Websites]]
* [http://developers.videolan.org Main Developers Site]
+
 
* [http://nightlies.videolan.org Nightly builds]
+
| valign="top" style="width: 14%; font-size: 95%;" |  
* [http://buildbot.videolan.org Buildbot for Automatic Builds]
+
*[http://developers.videolan.org Main Developers Site]  
|style="width:18%;font-size:95%" valign="top"|
+
*[http://nightlies.videolan.org Nightly builds]  
* [http://trac.videolan.org Trac, bugs, features, roadmap]
+
*[http://buildbot.videolan.org Buildbot for Automatic Builds]
* [http://mirrors.videolan.org Mirrors check]
+
 
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]
+
| valign="top" style="width: 18%; font-size: 95%;" |  
 +
*[http://trac.videolan.org Trac, bugs, features, roadmap]  
 +
*[http://mirrors.videolan.org Mirrors check]  
 +
*[ftp://ftp.videolan.org/pub/videolan/ Main FTP]
 +
 
 
|}
 
|}
<!-- end of the header section -->
+
<!-- end of the header section -->  
 +
{|
 +
|- valign="top"
 +
| width="30%" valign="top" | <div style="color: rgb(0, 0, 0); background-color: rgb(245, 255, 250); border: 1px solid rgb(206, 223, 242); padding: 10px; margin: 6px;">
 +
== Build VLC media player ==
  
{|
+
Check the [http://www.videolan.org/developers/vlc/NEWS Changelog].
|- valign="top" width="100%"
 
  
|width="30%" valign="top"|
+
Check the [[Compile VLC|generic compile HOWTO]].
<div style="color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px">
 
  
<h2 style="margin:0;background:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;">
+
To build VLC, you first need to get the [[GetTheSource|Source Code]].  
Build VLC media player</h2>
 
Check the [http://www.videolan.org/developers/vlc/NEWS Changelog].
 
  
Check the [[Compile VLC|generic compile HOWTO]].
+
*[[Win32Compile|How to compile for Windows]] ([[Win32CompileMSYSNew|MSYS]], [[Win32CompileCygwinNew|Cygwin]])
 +
*[[OSXCompile|How to compile on Mac OS X]]
 +
*[[UnixCompile|How to compile on Unix/Linux]]
 +
*[[ARM-XCompile|How to cross-compile for ARM]]
 +
*[[BeOSCompile|How to compile on BeOS (outdated)]]
 +
*
  
To build VLC, you first need to get the [[GetTheSource|Source Code]].
+
*[[OutOfTreeCompile|How to compile a module outside of VLC source tree]]
 +
*[[DirectFB Compile|Compile DirectFB plugin]]
 +
*[[Contrib Status|Contrib Status]] - 3rd party libraries status.  
 +
*[[Packagers|Links to the packaging in various distros]]
 +
</div>
 +
<br>
 +
<div style="color: rgb(0, 0, 0); background-color: rgb(245, 255, 250); border: 1px solid rgb(163, 191, 177); padding: 10px; margin: 6px; float: left;">
 +
== Build an application on libVLC ==
  
* [[Win32Compile|How to compile for Windows]]
+
There are several ways to build an application that uses VLC. Some are listed here.
* [[Win32CompileMSYSNew|How to compile on Windows using MSYS]]
 
* [[Win32CompileCygwinNew|How to compile on Windows using Cygwin]]
 
* [[OSXCompile|How to compile on Mac OS X]]
 
* [[UnixCompile|How to compile on Unix/Linux]]
 
* [[ARM-XCompile|How to cross-compile for ARM]]
 
* [[BeOSCompile|How to compile on BeOS (outdated)]]
 
  
* [[OutOfTreeCompile|How to compile a module outside of VLC source tree]]
+
*Build a GPL application using [[Libvlc]], in C/C++/[[C Sharp|C#]]
* [[DirectFB_Compile|Compile DirectFB plugin]]
+
*Use the [[Python bindings]] [[MediaControlIDL]]  
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.
+
*Use the [[Java bindings]]  
* [[Packagers|Links to the packaging in various distros]]
+
*Use the [[ActiveX Controls]]  
</div>
+
*Use the [[JavaScript API]]
 +
*Talk to VLC through the [[DBus]] communication
 +
</div>  
 +
| width="35%" valign="top" rowspan="1" | <div style="margin: 12px 6px 6px; border: 1px solid rgb(255, 168, 211); background-color: rgb(255, 236, 245); color: rgb(0, 0, 0); padding: 10px;">
 +
== Code VLC ==
  
 +
=== Start coding on VLC  ===
  
<div style="color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;">
+
*[[Getting Started At Coding|Get started at coding on VLC]].
<h2 style="margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;">
+
*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.
Build an application on libVLC</h2>
+
*It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.
There are several ways to build an application that uses VLC. Some are listed here.
 
* Build a GPL application using [[libvlc]], in C/C++/[[C_Sharp|C#]]
 
* Use the [[python bindings]] [[MediaControlIDL]]
 
* Use the [[java bindings]]
 
* Use the [[ActiveX Controls]]
 
* Use the [[JavaScript API]]
 
* Talk to VLC through the [[DBus]] communication
 
</div>
 
  
|width="35%" rowspan="1" valign="top"|
+
=== VLC Code  ===
<div style="margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px">
 
  
<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>
+
*[[Unicode and Strings]]
=== Start coding on VLC ===
+
*[[Code Conventions]]  
* [[Getting Started At Coding|Get started at coding on VLC]].
+
*[[Documentation:Hacker's Guide|Hacker's Guide]]  
* 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.
+
*[http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]
* It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.
+
*[[VLC variables help]]
  
=== VLC Code ===
+
<br>
* [[Unicode and Strings]]
 
* [[Code Conventions]]
 
* [[Documentation:Hacker%27s_Guide|Hacker's Guide]]
 
* [http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]
 
* [[VLC variables help]]
 
  
 +
=== Tools to code VLC  ===
  
=== Tools to code VLC ===
+
*[[Contrib Status|Contrib Status]] - Contrib Libraries Status  
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status
+
*[http://trac.videolan.org/vlc Trac] list of bugs, todo's and history of commits.  
* [http://trac.videolan.org/vlc Trac] list of bugs, todo's and history of commits.
+
*[https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs VLC bugs in Ubuntu]  
* [https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs VLC bugs in Ubuntu]
+
*[http://www.videolan.org/developers/i18n/ Translation information and stats]  
* [http://www.videolan.org/developers/i18n/ Translation information and stats]
+
*[http://cia.navi.cx/stats/project/vlc CIA commit statistics]  
* [http://cia.navi.cx/stats/project/vlc CIA commit statistics]
+
*[http://vlc.pastebin.com Pasteboard]  
* [http://vlc.pastebin.com Pasteboard]
+
*[http://buildbot.videolan.org Buildbot]  
* [http://buildbot.videolan.org Buildbot]
+
*[http://planet.videolan.org Developer weblog]  
* [http://planet.videolan.org Developer weblog]
+
*[[Nightly Build|Nightly Builds]]
* [[Nightly_Build| Nightly Builds]]
+
</div>  
</div>
+
| width="35%" valign="top" rowspan="1" | <div style="border: 1px solid rgb(242, 224, 206); color: rgb(0, 0, 0); background-color: rgb(255, 250, 245); padding: 10px; margin: 6px;">
 +
== Development discussions under work ==
  
| width="35%" rowspan="1" valign="top" |
+
== Current Development  ==
<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>
+
[[Next changes|Changes in the current version]]
  
== Current Development ==
+
== Current discussions  ==
[[Next_changes| Changes in the current version]]
 
  
== Current discussions ==
+
*[[VoutRework|Vout Rework]] - improving the video output subsystem.
 +
*[[Telnet rc rewrite]] - Merging the "telnet" and "rc" controls.
  
* [[VoutRework|Vout Rework]] - improving the video output subsystem.
+
*[[Usability Complaints]]
* [[telnet rc rewrite]] - Merging the "telnet" and "rc" controls.
 
  
* [[Usability Complaints]]
+
=== Design  ===
  
=== Design ===
+
*[[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.
 
  
== Past discussions ==
+
== Past discussions ==
* [[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.
 
* [[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.
 
* [[StatsSystem |Stats Sytem]]
 
* [[Browser Plugin Spec]]
 
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version
 
* [[InteractionSystem]] - Interaction System
 
* [[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]]
 
* [[0.8.5StringReview]]
 
* [[2005StringsReview]]
 
  
=== Design ===
+
*[[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]
+
*[[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.
 +
*[[StatsSystem|Stats Sytem]]
 +
*[[Browser Plugin Spec]]
 +
*[[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version
 +
*[[InteractionSystem]] - Interaction System
 +
*[[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]]
 +
*[[0.8.5StringReview]]
 +
*[[2005StringsReview]]
  
</div>
+
=== Design  ===
  
 +
*[[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]
 +
</div>
 +
<br>
 +
<div style="color: rgb(0, 0, 0); background-color: rgb(245, 255, 250); border: 1px solid rgb(163, 191, 177); padding: 10px; margin: 6px; float: left;">
 +
== VideoLAN's Administration ==
  
<div style="color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;">
+
*[[Bugday|VideoLAN bugdays]]  
<h2 style="margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;">
+
*[[Calendar|VideoLAN calendar]]  
VideoLAN's Administration</h2>
+
*[[Admin TODO]]  
* [[Bugday|VideoLAN bugdays]]
+
*[[Skanda migration]]  
* [[Calendar|VideoLAN calendar]]
+
*[[VideoLAN Servers]]  
* [[Admin TODO]]
+
*[[Add a skin|How to add a skin on the skins download page]]  
* [[Skanda migration]]
+
*[http://mirrors.videolan.org Download mirrors integrity tests]
* [[VideoLAN Servers]]
 
* [[Add a skin|How to add a skin on the skins download page]]
 
* [http://mirrors.videolan.org Download mirrors integrity tests]
 
=== Wiki Admins ===
 
  
* [{{SERVER}}/Special:Listusers?group=sysop Admins list]
+
=== Wiki Admins ===
* [[SpamBlacklist]]
 
* [[VideoLAN_Wiki:TODO | TODO]]
 
</div>
 
  
 +
*[{{SERVER}}/Special:Listusers?group=sysop Admins list]
 +
*[[SpamBlacklist]]
 +
*[[VideoLAN Wiki:TODO|TODO]]
 +
</div>
 +
<br>
  
|-
 
 
|}
 
|}

Revision as of 19:16, 20 June 2010


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


Build an application on libVLC

There are several ways to build an application that uses VLC. Some are listed here.

Code VLC

Start coding on VLC

VLC Code


Tools to code VLC

Development discussions under work

Current Development

Changes in the current version

Current discussions

Design

Past discussions

Design