Difference between revisions of "VLC Developers Corner"

From VideoLAN Wiki
Jump to navigation Jump to search
m (Reverted edits by J-b (Talk) to last revision by Xtophe)
Line 1: Line 1:
__NOTOC__ __NOEDITSECTION__ <!-- Beginning of header section -->  
+
__NOTOC__
 
+
__NOEDITSECTION__  
{| style="width: 100%; margin-top: 0.7em; background-color: rgb(252, 252, 252); border: 1px solid rgb(204, 204, 204);"
+
<!-- Beginning of header section -->
 +
{|style="width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc"
 +
|style="width:56%;color:#000"|
 +
{|style="width:280px;border:solid 0px;background:none"
 
|-
 
|-
| style="width: 56%; color: rgb(0, 0, 0);" |
+
|style="width:280px;text-align:center;white-space:nowrap;color:#000" |
{| style="width: 280px; border: 0px solid; background: none repeat scroll 0% 0% transparent;"
+
<div style="font-size:162%;border:none;margin: 0;padding:.1em;color:#000">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 />
| 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>  
+
Check [[VLC|VLC's page]] to get info on VLC.
Check [[VLC|VLC's page]] to get info on VLC.  
+
</div>
</div> <div style="width: 100%; text-align: center; font-size: 85%;" id="articlecount">[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles</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]]
 +
*[[VLC|VLC media player]]
 +
*[[Documentation:Documentation|Documentation]]
 +
*[[VideoLAN_Sites#Developers|Developers' Websites]]
 +
|style="width:14%;font-size:95%" valign="top"|
 +
* [http://developers.videolan.org Main Developers Site]
 +
* [http://nightlies.videolan.org Nightly builds]
 +
* [http://buildbot.videolan.org Buildbot for Automatic Builds]
 +
|style="width:18%;font-size:95%" valign="top"|
 +
* [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 -->
  
| valign="top" style="width: 11%; font-size: 95%; color: rgb(0, 0, 0);" |
 
*[[VideoLAN|VideoLAN]]
 
*[[VLC|VLC media player]]
 
*[[Documentation:Documentation|Documentation]]
 
*[[VideoLAN Sites#Developers|Developers' Websites]]
 
 
| valign="top" style="width: 14%; font-size: 95%;" |
 
*[http://developers.videolan.org Main Developers Site]
 
*[http://nightlies.videolan.org Nightly builds]
 
*[http://buildbot.videolan.org Buildbot for Automatic Builds]
 
 
| 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 -->
 
 
{|
 
{|
|- valign="top"
+
|- valign="top" width="100%"
| 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].
 
 
 
Check the [[Compile VLC|generic compile HOWTO]].
 
 
 
To build VLC, you first need to get the [[GetTheSource|Source Code]].
 
  
*[[Win32Compile|How to compile for Windows]] ([[Win32CompileMSYSNew|MSYS]], [[Win32CompileCygwinNew|Cygwin]])
+
|width="30%" valign="top"|
*[[OSXCompile|How to compile on Mac OS X]]
+
<div style="color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px">
*[[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]]
+
<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;">
*[[DirectFB Compile|Compile DirectFB plugin]]
+
Build VLC media player</h2>
*[[Contrib Status|Contrib Status]] - 3rd party libraries status.
+
Check the [http://trac.videolan.org/vlc/browser/trunk/NEWS?format=raw NEWS].
*[[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 ==
 
  
There are several ways to build an application that uses VLC. Some are listed here.  
+
Check the [[Compile VLC|generic compile HOWTO]].
  
*Build a GPL application using [[Libvlc]], in C/C++/[[C Sharp|C#]]
+
To build VLC, you first need to get the [[GetTheSource|Source Code]].
*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%" 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  ===
+
* [[Win32Compile|How to compile for Windows]]
 +
* [[Win32CompileCygwinNew|How to compile on Windows using Cygwin]]
 +
* [[Win32CompileMSYSNew|How to compile on Windows using MSYS]]
 +
* [[OSXCompile|How to compile on Mac OS X]]
 +
* [[UnixCompile|How to compile on Unix/Linux]]
 +
* [[BeOSCompile|How to compile on BeOS]]
 +
* [[ARM-XCompile|How to cross-compile for ARM]]
  
*[[Getting Started At Coding|Get started at coding on VLC]].
+
* [[OutOfTreeCompile|How to compile a module outside of VLC source tree]]
*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.  
+
* [[DirectFB_Compile|Compile DirectFB plugin]]
*It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.
+
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.
 +
* [[Packagers|Links to the packaging in various distros]]
 +
</div>
  
=== VLC Code  ===
 
  
*[[Unicode and Strings]]  
+
<div style="color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;">
*[[Code Conventions]]  
+
<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;">
*[[Documentation:Hacker's Guide|Hacker's Guide]]  
+
Build an application on libVLC</h2>
*[http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]  
+
There are several ways to build an application that uses VLC. Some are listed here.
*[[VLC variables help]]
+
* 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>
  
<br>  
+
|width="35%" rowspan="1" valign="top"|
 +
<div style="margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px">
  
=== Tools to code VLC ===
+
<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>
 +
=== 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.
 +
* It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.
  
*[[Contrib Status|Contrib Status]] - Contrib Libraries Status
+
=== VLC Code ===
*[http://trac.videolan.org/vlc Trac] list of bugs, todo's and history of commits.
+
* [[Unicode and Strings]]
*[https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs VLC bugs in Ubuntu]  
+
* [[Code Conventions]]
*[http://www.videolan.org/developers/i18n/ Translation information and stats]
+
* [[Documentation:Hacker%27s_Guide|Hacker's Guide]]
*[http://cia.navi.cx/stats/project/vlc CIA commit statistics]
+
* [http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]
*[http://vlc.pastebin.com Pasteboard]
+
* [[VLC variables help]]
*[http://buildbot.videolan.org Buildbot]  
 
*[http://planet.videolan.org Developer weblog]
 
*[[Nightly Build|Nightly Builds]]
 
</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 ==
 
  
== Current Development  ==
 
  
[[Next changes|Changes in the current version]]  
+
=== Tools to code VLC ===
 +
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status
 +
* [http://trac.videolan.org/vlc Trac] list of bugs, todo's and history of commits.
 +
* [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://www.videolan.org/developers/i18n/ Translation information and stats]
 +
* [http://cia.navi.cx/stats/project/vlc CIA commit statistics]
 +
* [http://paste.videolan.org Pasteboard]
 +
* [http://buildbot.videolan.org Buildbot]
 +
* [http://planet.videolan.org Developer weblog]
 +
* [[Nightly_Build| Nightly Builds]]
 +
</div>
  
== Current discussions  ==
+
| width="35%" rowspan="1" valign="top" |
 +
<div style="margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;">
  
*[[VoutRework|Vout Rework]] - improving the video output subsystem.  
+
<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>
*[[Telnet rc rewrite]] - Merging the "telnet" and "rc" controls.
 
  
*[[Usability Complaints]]
+
== Current Development ==
 +
[[Next_changes| Changes in the current version]]
  
=== Design  ===
+
== Current discussions ==
 +
* [[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.
 +
* [[VoutRework|Vout Rework]] - improving the video output subsystem.
 +
* [[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.
 +
* [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets.
 +
* [[Usability Complaints]]
  
*[[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.
+
=== Design ===
 +
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.
  
== Past discussions ==
+
== Past discussions ==
 +
* [[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]]
  
*[[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.
+
=== Design ===
*[[SimplePreferences|Simple Preferences]] - We wish to add a "simple" preferences mode, additionally to the full mode we already have.
+
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]
*[[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  ===
+
</div>
  
*[[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 ==
 
  
*[[Bugday|VideoLAN bugdays]]  
+
<div style="color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;">
*[[Calendar|VideoLAN calendar]]  
+
<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;">
*[[Admin TODO]]  
+
VideoLAN's Administration</h2>
*[[Skanda migration]]  
+
* [[Bugday|VideoLAN bugdays]]
*[[VideoLAN Servers]]  
+
* [[Calendar|VideoLAN calendar]]
*[[Add a skin|How to add a skin on the skins download page]]  
+
* [[Admin TODO]]
*[http://mirrors.videolan.org Download mirrors integrity tests]
+
* [[Skanda migration]]
 +
* [[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 ===
  
=== Wiki Admins ===
+
* [{{SERVER}}/Special:Listusers?group=sysop Admins list]
 +
* [[SpamBlacklist]]
 +
* [[VideoLAN_Wiki:TODO | TODO]]
 +
</div>
  
*[{{SERVER}}/Special:Listusers?group=sysop Admins list]
 
*[[SpamBlacklist]]
 
*[[VideoLAN Wiki:TODO|TODO]]
 
</div>
 
<br>
 
  
 +
|-
 
|}
 
|}

Revision as of 19:17, 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.

761 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