Difference between revisions of "VLC Developers Corner"
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: | + | |- |
− | |style="width:56%;color: | + | | style="width: 56%; color: rgb(0, 0, 0);" | |
− | {|style="width:280px;border:solid | + | {| style="width: 280px; border: 0px solid; background: none repeat scroll 0% 0% transparent;" |
|- | |- | ||
− | |style="width:280px;text-align:center;white-space:nowrap;color: | + | | 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: | + | Check [[VLC|VLC's page]] to get info on VLC. |
− | <div style="top: | + | </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 | ||
|} | |} | ||
− | |style="width:11%;font-size:95%;color: | + | |
− | *[[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]] |
− | *[[ | + | *[[Documentation:Documentation|Documentation]] |
− | |style="width:14%;font-size:95% | + | *[[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% | + | *[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]. | |
− | |||
− | | | + | 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]]) | |
+ | *[[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]] | |
+ | *[[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 == | ||
− | + | 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]] |
− | </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 === | ||
− | + | *[[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. | |
− | |||
− | * | ||
− | * | ||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | + | === VLC Code === | |
− | |||
− | + | *[[Unicode and Strings]] | |
− | + | *[[Code Conventions]] | |
− | * [[ | + | *[[Documentation:Hacker's Guide|Hacker's Guide]] |
− | * | + | *[http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation] |
− | * | + | *[[VLC variables help]] |
− | + | <br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | === 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. |
− | * [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]] |
− | * [[ | + | </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 == | ||
− | + | == Current Development == | |
− | |||
− | + | [[Next changes|Changes in the current version]] | |
− | == Current | + | == Current discussions == |
− | |||
− | + | *[[VoutRework|Vout Rework]] - improving the video output subsystem. | |
+ | *[[Telnet rc rewrite]] - Merging the "telnet" and "rc" controls. | ||
− | * [[ | + | *[[Usability Complaints]] |
− | |||
− | + | === 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 === | |
+ | *[[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]] | |
− | + | *[[Calendar|VideoLAN calendar]] | |
− | + | *[[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] | ||
+ | *[[SpamBlacklist]] | ||
+ | *[[VideoLAN Wiki:TODO|TODO]] | ||
+ | </div> | ||
+ | <br> | ||
− | |||
|} | |} |
Revision as of 19:16, 20 June 2010
|
Build VLC media playerCheck the Changelog. Check the generic compile HOWTO. To build VLC, you first need to get the Source Code.
Build an application on libVLCThere are several ways to build an application that uses VLC. Some are listed here.
|
Code VLCStart coding on VLC
VLC Code
Tools to code VLC
|
Development discussions under workCurrent DevelopmentChanges in the current version Current discussions
Design
Past discussions
Design
VideoLAN's Administration
Wiki Admins
|