<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xtophe</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xtophe"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Xtophe/"/>
	<updated>2026-11-04T15:53:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15630</id>
		<title>Skanda migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15630"/>
		<updated>2010-03-06T12:29:47Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Postfix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DNS =&lt;br /&gt;
Réduire les TTL des host (.videolan.org)&lt;br /&gt;
* git&lt;br /&gt;
* svn&lt;br /&gt;
* mailman&lt;br /&gt;
* mail&lt;br /&gt;
* munin&lt;br /&gt;
* rsync&lt;br /&gt;
* anonsvn&lt;br /&gt;
* stats2&lt;br /&gt;
* download3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= VCS  =&lt;br /&gt;
&lt;br /&gt;
== Git  ==&lt;br /&gt;
&lt;br /&gt;
Also include gitosis &lt;br /&gt;
&lt;br /&gt;
Do NOT install git-daemon pkg.&amp;amp;nbsp;Copy /etc/init.d/git-daemon and /etc/default/git-daemon &lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
&lt;br /&gt;
== Svn  ==&lt;br /&gt;
Done&lt;br /&gt;
&lt;br /&gt;
= Mail  =&lt;br /&gt;
&lt;br /&gt;
== Postfix  ==&lt;br /&gt;
&lt;br /&gt;
Including amavis&lt;br /&gt;
Currently configured to relay everything to skanda so need to change to a proper MX first&lt;br /&gt;
&lt;br /&gt;
== Mailman  ==&lt;br /&gt;
&lt;br /&gt;
== Archives  ==&lt;br /&gt;
&lt;br /&gt;
= Web  =&lt;br /&gt;
&lt;br /&gt;
== Gitweb  ==&lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
&lt;br /&gt;
Switch to cgit&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
= Other  =&lt;br /&gt;
&lt;br /&gt;
== Munin  ==&lt;br /&gt;
&lt;br /&gt;
Need to change stuff on clientss&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
== DNS  ==&lt;br /&gt;
&lt;br /&gt;
Who has the access to the registrar to change the ip of ns0.videolan.org &lt;br /&gt;
&lt;br /&gt;
== RSync  ==&lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
&lt;br /&gt;
== Patchwork  ==&lt;br /&gt;
&lt;br /&gt;
Not working =&amp;amp;gt; nothing to do &lt;br /&gt;
&lt;br /&gt;
== IPTables ==&lt;br /&gt;
updated for svn, git, rsync&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15627</id>
		<title>Skanda migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15627"/>
		<updated>2010-03-05T22:18:19Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DNS =&lt;br /&gt;
Réduire les TTL des host (.videolan.org)&lt;br /&gt;
* git&lt;br /&gt;
* svn&lt;br /&gt;
* mailman&lt;br /&gt;
* mail&lt;br /&gt;
* munin&lt;br /&gt;
* rsync&lt;br /&gt;
* anonsvn&lt;br /&gt;
* stats2&lt;br /&gt;
* download3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= VCS  =&lt;br /&gt;
&lt;br /&gt;
== Git  ==&lt;br /&gt;
&lt;br /&gt;
Also include gitosis &lt;br /&gt;
&lt;br /&gt;
Do NOT install git-daemon pkg.&amp;amp;nbsp;Copy /etc/init.d/git-daemon and /etc/default/git-daemon &lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
&lt;br /&gt;
== Svn  ==&lt;br /&gt;
Done&lt;br /&gt;
&lt;br /&gt;
= Mail  =&lt;br /&gt;
&lt;br /&gt;
== Postfix  ==&lt;br /&gt;
&lt;br /&gt;
Including amavis &lt;br /&gt;
&lt;br /&gt;
== Mailman  ==&lt;br /&gt;
&lt;br /&gt;
== Archives  ==&lt;br /&gt;
&lt;br /&gt;
= Web  =&lt;br /&gt;
&lt;br /&gt;
== Gitweb  ==&lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
&lt;br /&gt;
Switch to cgit&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
= Other  =&lt;br /&gt;
&lt;br /&gt;
== Munin  ==&lt;br /&gt;
&lt;br /&gt;
Need to change stuff on clientss&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
== DNS  ==&lt;br /&gt;
&lt;br /&gt;
Who has the access to the registrar to change the ip of ns0.videolan.org &lt;br /&gt;
&lt;br /&gt;
== RSync  ==&lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
&lt;br /&gt;
== Patchwork  ==&lt;br /&gt;
&lt;br /&gt;
Not working =&amp;amp;gt; nothing to do &lt;br /&gt;
&lt;br /&gt;
== IPTables ==&lt;br /&gt;
updated for svn, git, rsync&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15615</id>
		<title>Skanda migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15615"/>
		<updated>2010-03-03T23:21:19Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DNS =&lt;br /&gt;
Réduire les TTL des host (.videolan.org)&lt;br /&gt;
* git&lt;br /&gt;
* svn&lt;br /&gt;
* mailman&lt;br /&gt;
* mail&lt;br /&gt;
* munin&lt;br /&gt;
* rsync&lt;br /&gt;
* anonsvn&lt;br /&gt;
* stats2&lt;br /&gt;
* download3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= VCS  =&lt;br /&gt;
&lt;br /&gt;
== Git  ==&lt;br /&gt;
&lt;br /&gt;
Also include gitosis &lt;br /&gt;
&lt;br /&gt;
Do NOT install git-daemon pkg.&amp;amp;nbsp;Copy /etc/init.d/git-daemon and /etc/default/git-daemon &lt;br /&gt;
&lt;br /&gt;
== Svn  ==&lt;br /&gt;
Done&lt;br /&gt;
&lt;br /&gt;
= Mail  =&lt;br /&gt;
&lt;br /&gt;
== Postfix  ==&lt;br /&gt;
&lt;br /&gt;
Including amavis &lt;br /&gt;
&lt;br /&gt;
== Mailman  ==&lt;br /&gt;
&lt;br /&gt;
== Archives  ==&lt;br /&gt;
&lt;br /&gt;
= Web  =&lt;br /&gt;
&lt;br /&gt;
== Gitweb  ==&lt;br /&gt;
&lt;br /&gt;
Switch to cgit&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
= Other  =&lt;br /&gt;
&lt;br /&gt;
== Munin  ==&lt;br /&gt;
&lt;br /&gt;
Need to change stuff on clientss&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
== DNS  ==&lt;br /&gt;
&lt;br /&gt;
Who has the access to the registrar to change the ip of ns0.videolan.org &lt;br /&gt;
&lt;br /&gt;
== RSync  ==&lt;br /&gt;
&lt;br /&gt;
== Patchwork  ==&lt;br /&gt;
&lt;br /&gt;
Not working =&amp;amp;gt; nothing to do &lt;br /&gt;
&lt;br /&gt;
== IPTables ==&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15612</id>
		<title>Skanda migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15612"/>
		<updated>2010-03-03T21:32:44Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DNS =&lt;br /&gt;
Réduire les TTL des host (.videolan.org)&lt;br /&gt;
* git&lt;br /&gt;
* svn&lt;br /&gt;
* mailman&lt;br /&gt;
* mail&lt;br /&gt;
* munin&lt;br /&gt;
* rsync&lt;br /&gt;
* anonsvn&lt;br /&gt;
* stats2&lt;br /&gt;
* download3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= VCS  =&lt;br /&gt;
&lt;br /&gt;
== Git  ==&lt;br /&gt;
&lt;br /&gt;
Also include gitosis &lt;br /&gt;
&lt;br /&gt;
Do NOT install git-daemon pkg.&amp;amp;nbsp;Copy /etc/init.d/git-daemon and /etc/default/git-daemon &lt;br /&gt;
&lt;br /&gt;
== Svn  ==&lt;br /&gt;
in progress&lt;br /&gt;
&lt;br /&gt;
= Mail  =&lt;br /&gt;
&lt;br /&gt;
== Postfix  ==&lt;br /&gt;
&lt;br /&gt;
Including amavis &lt;br /&gt;
&lt;br /&gt;
== Mailman  ==&lt;br /&gt;
&lt;br /&gt;
== Archives  ==&lt;br /&gt;
&lt;br /&gt;
= Web  =&lt;br /&gt;
&lt;br /&gt;
== Gitweb  ==&lt;br /&gt;
&lt;br /&gt;
Switch to cgit&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
= Other  =&lt;br /&gt;
&lt;br /&gt;
== Munin  ==&lt;br /&gt;
&lt;br /&gt;
Need to change stuff on clientss&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
== DNS  ==&lt;br /&gt;
&lt;br /&gt;
Who has the access to the registrar to change the ip of ns0.videolan.org &lt;br /&gt;
&lt;br /&gt;
== RSync  ==&lt;br /&gt;
&lt;br /&gt;
== Patchwork  ==&lt;br /&gt;
&lt;br /&gt;
Not working =&amp;amp;gt; nothing to do &lt;br /&gt;
&lt;br /&gt;
== IPTables ==&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15596</id>
		<title>Skanda migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Skanda_migration&amp;diff=15596"/>
		<updated>2010-02-27T20:43:37Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Created page with &amp;#039;= VCS  =  == Git  ==  Also include gitosis   Do NOT install git-daemon pkg.&amp;amp;nbsp;Copy /etc/init.d/git-daemon and /etc/default/git-daemon   == Svn  ==  = Mail  =  == Postfix  ==  ...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VCS  =&lt;br /&gt;
&lt;br /&gt;
== Git  ==&lt;br /&gt;
&lt;br /&gt;
Also include gitosis &lt;br /&gt;
&lt;br /&gt;
Do NOT install git-daemon pkg.&amp;amp;nbsp;Copy /etc/init.d/git-daemon and /etc/default/git-daemon &lt;br /&gt;
&lt;br /&gt;
== Svn  ==&lt;br /&gt;
&lt;br /&gt;
= Mail  =&lt;br /&gt;
&lt;br /&gt;
== Postfix  ==&lt;br /&gt;
&lt;br /&gt;
Including amavis &lt;br /&gt;
&lt;br /&gt;
== Mailman  ==&lt;br /&gt;
&lt;br /&gt;
== Archives  ==&lt;br /&gt;
&lt;br /&gt;
= Web  =&lt;br /&gt;
&lt;br /&gt;
== Gitweb  ==&lt;br /&gt;
&lt;br /&gt;
Switch to cgit&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
= Other  =&lt;br /&gt;
&lt;br /&gt;
== Munin  ==&lt;br /&gt;
&lt;br /&gt;
Need to change stuff on clientss&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
== DNS  ==&lt;br /&gt;
&lt;br /&gt;
Who has the access to the registrar to change the ip of ns0.videolan.org &lt;br /&gt;
&lt;br /&gt;
== RSync  ==&lt;br /&gt;
&lt;br /&gt;
== Patchwork  ==&lt;br /&gt;
&lt;br /&gt;
Not working =&amp;amp;gt; nothing to do &lt;br /&gt;
&lt;br /&gt;
== IPTables ==&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=15595</id>
		<title>VLC Developers Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=15595"/>
		<updated>2010-02-27T20:35:17Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ &lt;br /&gt;
&amp;lt;!-- Beginning of header section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to [[Developers_Corner|VideoLAN Developers Corner]],&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt; This is a directory of everything to do with the development of VideoLAN&#039;s projects.&amp;lt;br /&amp;gt;&lt;br /&gt;
Check [[VLC|VLC&#039;s page]] to get info on VLC.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;width:11%;font-size:95%;color:#000&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*[[VideoLAN|VideoLAN]]&lt;br /&gt;
*[[VLC|VLC media player]]&lt;br /&gt;
*[[Documentation:Documentation|Documentation]]&lt;br /&gt;
*[[VideoLAN_Sites#Developers|Developers&#039; Websites]]&lt;br /&gt;
|style=&amp;quot;width:14%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://developers.videolan.org Main Developers Site]&lt;br /&gt;
* [http://nightlies.videolan.org Nightly builds]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot for Automatic Builds]&lt;br /&gt;
|style=&amp;quot;width:18%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- end of the header section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;30%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build VLC media player&amp;lt;/h2&amp;gt;&lt;br /&gt;
Check the [http://trac.videolan.org/vlc/browser/trunk/NEWS?format=raw NEWS].&lt;br /&gt;
&lt;br /&gt;
Check the [[Compile VLC|generic compile HOWTO]].&lt;br /&gt;
&lt;br /&gt;
To build VLC, you first need to get the [[GetTheSource|Source Code]].&lt;br /&gt;
&lt;br /&gt;
* [[Win32Compile|How to compile for Windows]]&lt;br /&gt;
* [[Win32CompileCygwinNew|How to compile on Windows using Cygwin]]&lt;br /&gt;
* [[Win32CompileMSYSNew|How to compile on Windows using MSYS]]&lt;br /&gt;
* [[OSXCompile|How to compile on Mac OS X]]&lt;br /&gt;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[OutOfTreeCompile|How to compile a module outside of VLC source tree]]&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&lt;br /&gt;
* [[Packagers|Links to the packaging in various distros]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build an application on libVLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
There are several ways to build an application that uses VLC. Some are listed here.&lt;br /&gt;
* Build a GPL application using [[libvlc]], in C/C++/[[C_Sharp|C#]]&lt;br /&gt;
* Use the [[python bindings]] [[MediaControlIDL]]&lt;br /&gt;
* Use the [[java bindings]]&lt;br /&gt;
* Use the [[ActiveX Controls]]&lt;br /&gt;
* Use the [[JavaScript API]]&lt;br /&gt;
* Talk to VLC through the [[DBus]] communication&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Code VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
=== Start coding on VLC ===&lt;br /&gt;
* [[Getting Started At Coding|Get started at coding on VLC]].&lt;br /&gt;
* 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.&lt;br /&gt;
* It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.&lt;br /&gt;
&lt;br /&gt;
=== VLC Code ===&lt;br /&gt;
* [[Unicode and Strings]]&lt;br /&gt;
* [[Code Conventions]]&lt;br /&gt;
* [[Documentation:Hacker%27s_Guide|Hacker&#039;s Guide]]&lt;br /&gt;
* [http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]&lt;br /&gt;
* [[VLC variables help]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools to code VLC ===&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status&lt;br /&gt;
* [http://trac.videolan.org/vlc Trac] list of bugs, todo&#039;s and history of commits.&lt;br /&gt;
* [https://bugs.launchpad.net/products/vlc Launchpad for VLC] ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs?field.searchtext=vlc&amp;amp;orderby=-date_last_updated&amp;amp;search=Search&amp;amp;field.status%3Alist=Unconfirmed&amp;amp;field.status%3Alist=Confirmed&amp;amp;field.status%3Alist=In+Progress&amp;amp;field.status%3Alist=Needs+Info&amp;amp;field.status%3Alist=Fix+Committed&amp;amp;field.assignee=&amp;amp;field.owner=&amp;amp;field.omit_dupes=on&amp;amp;field.has_patch=&amp;amp;field.has_no_package= recent bug changes]) ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs all bugs])&lt;br /&gt;
* [http://www.videolan.org/developers/i18n/ Translation information and stats]&lt;br /&gt;
* [http://cia.navi.cx/stats/project/vlc CIA commit statistics]&lt;br /&gt;
* [http://paste.videolan.org Pasteboard]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot]&lt;br /&gt;
* [http://planet.videolan.org Developer weblog]&lt;br /&gt;
* [[Nightly_Build| Nightly Builds]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Development discussions under work&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current Development ==&lt;br /&gt;
[[Next_changes| Changes in the current version]]&lt;br /&gt;
&lt;br /&gt;
== Current discussions ==&lt;br /&gt;
* [[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.&lt;br /&gt;
* [[VoutRework|Vout Rework]] - improving the video output subsystem.&lt;br /&gt;
* [[telnet rc rewrite]] - Merging the &amp;quot;telnet&amp;quot; and &amp;quot;rc&amp;quot; controls.&lt;br /&gt;
* [[SimplePreferences|Simple Preferences]] - We wish to add a &amp;quot;simple&amp;quot; preferences mode, additionally to the full mode we already have.&lt;br /&gt;
* [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets.&lt;br /&gt;
* [[Usability Complaints]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.&lt;br /&gt;
&lt;br /&gt;
== Past discussions ==&lt;br /&gt;
* [[StatsSystem |Stats Sytem]]&lt;br /&gt;
* [[Browser Plugin Spec]] &lt;br /&gt;
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version&lt;br /&gt;
* [[InteractionSystem]] - Interaction System&lt;br /&gt;
* [[ExternalAPI|External API]] - improving the external API to vlc&lt;br /&gt;
* [[MediaControlAPI|Media Control API]] - an high level player-independent media API, wrapping around our [[ExternalAPI|External API]]&lt;br /&gt;
* [[0.8.5StringReview]]&lt;br /&gt;
* [[2005StringsReview]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
VideoLAN&#039;s Administration&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Bugday|VideoLAN bugdays]]&lt;br /&gt;
* [[Calendar|VideoLAN calendar]]&lt;br /&gt;
* [[Admin TODO]]&lt;br /&gt;
* [[Skanda migration]]&lt;br /&gt;
* [[VideoLAN Servers]]&lt;br /&gt;
* [[Add a skin|How to add a skin on the skins download page]]&lt;br /&gt;
* [http://mirrors.videolan.org Download mirrors integrity tests]&lt;br /&gt;
=== Wiki Admins ===&lt;br /&gt;
&lt;br /&gt;
* [{{SERVER}}/Special:Listusers?group=sysop Admins list]&lt;br /&gt;
* [[SpamBlacklist]]&lt;br /&gt;
* [[VideoLAN_Wiki:TODO | TODO]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=15438</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=15438"/>
		<updated>2010-01-19T12:17:20Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Changed protection level for &amp;quot;OSXCompile&amp;quot;: feepk: because of stupid people changing the content to stuff which doesn&amp;#039;t work, but on their f***ed up device  ([edit=sysop] (indefinite) [move=sysop] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prepare Mac OS X for build VLC ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code. If you compile from [[Git]] then please remember that this code can often be in an unstable state so &#039;&#039;don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If you wish to develop or test please join the [http://www.videolan.org/developers/lists.html  vlc-devel mailinglist ].&lt;br /&gt;
* If you doesn&#039;t have installed &#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; do this now:  http://developer.apple.com/technology/xcode.html &amp;lt;br&amp;gt;&lt;br /&gt;
* If you doesn&#039;t have installed &#039;&#039;&#039;Git&#039;&#039;&#039; do this now: http://git-scm.com/&lt;br /&gt;
* Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&lt;br /&gt;
&lt;br /&gt;
== Quick Steps on Mac OS X 10.5 ==&lt;br /&gt;
Configure the environment:&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
Download the sources from repository:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
Build needed additional libs:&lt;br /&gt;
&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
 &lt;br /&gt;
Build VLC: &lt;br /&gt;
&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ ./configure --enable-debug  &lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
If you want a distributable build of VLC:&lt;br /&gt;
&lt;br /&gt;
 $ make VLC-release.app&lt;br /&gt;
&lt;br /&gt;
== Quick Steps on Mac OS X 10.6 ==&lt;br /&gt;
Configure the environment:&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
Download the sources from repository:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
Build needed additional libs:&lt;br /&gt;
&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap x86_64-apple-darwin10&lt;br /&gt;
  $ make&lt;br /&gt;
 &lt;br /&gt;
Build VLC: &lt;br /&gt;
&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ ./configure --enable-debug  --build=x86_64-apple-darwin10&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
If you want a distributable build of VLC:&lt;br /&gt;
&lt;br /&gt;
 $ make VLC-release.app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.4 for compilation. Mac OS X 10.6 and its 3.2.x Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: &#039;&#039;&amp;lt;code&amp;gt;#source /sw/bin/init.csh&amp;lt;/code&amp;gt;&#039;&#039; in your .cshrc file or &#039;&#039;&amp;lt;code&amp;gt; . /sw/bin/init.csh&amp;lt;/code&amp;gt;&#039;&#039; in your .bashrc file or &#039;&#039;&amp;lt;code&amp;gt; test -r /sw/bin/init.sh &amp;amp;&amp;amp; . /sw/bin/init.sh&amp;lt;/code&amp;gt;&#039;&#039; in your .profile file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s GCC-4.2 compiler (no LLVM-GCC here!) and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What about 64-bit? ==&lt;br /&gt;
The master branch can be compiled in 64-bit mode on OS X. This is also possible with the 1.0-branch, but neither recommended nor supported. 64bit execution is only tested for x86_64, but PPC64 should probably also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
=== bootstrap in extras/contrib with with &amp;quot;x86_64-apple-darwin*&amp;quot; argument === &lt;br /&gt;
The asterix is either 9 or 10 depending on your Mac OS X version. Afterwards, just type make as usual.&lt;br /&gt;
&lt;br /&gt;
=== Running configure on Mac OS X 10.5 aka Darwin 9 ===&lt;br /&gt;
Do the following &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-m64&amp;quot; CXXFLAGS=&amp;quot;-m64&amp;quot; LDFLAGS=&amp;quot;-m64&amp;quot; OBJCFLAGS=&amp;quot;-m64&amp;quot; --host=x86_64-apple-darwin9&amp;lt;/code&amp;gt; instead of the regular line. Replacing x86_64 with PPC64 here should work, but is untested.&lt;br /&gt;
&lt;br /&gt;
=== Running configure on Mac OS X 10.6 aka Darwin 10 ===&lt;br /&gt;
Just &amp;lt;code&amp;gt;./configure --build=x86_64-apple-darwin10&amp;lt;/code&amp;gt;. Xcode 3.2.x creates 64bit builds by default.&lt;br /&gt;
&lt;br /&gt;
== Snow Leopard ==&lt;br /&gt;
A series of problem affect the build under Mac OS X 10.6 (Snow Leopard / darwin 10), these include:&lt;br /&gt;
&lt;br /&gt;
=== 32-bit builds ===&lt;br /&gt;
The compiler now tries to build for the x86_64 arch by default, if you want to make a 32-bit build of VLC, you have to change the configure, similarly to what shown above: &amp;lt;code&amp;gt;./configure --host=i386-apple-darwin10 CFLAGS=&amp;quot;-arch i386&amp;quot; CXXFLAGS=&amp;quot;-arch i386&amp;quot; LDFLAGS=&amp;quot;-arch i386&amp;quot; OBJCFLAGS=&amp;quot;-arch i386&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing libiconv.la ===&lt;br /&gt;
The &amp;lt;code&amp;gt;/usr/lib/libiconv.la&amp;lt;/code&amp;gt; file has been removed, but the other .la files in contrib still reference it. By default, the Makefile in extras/contrib will fix this automatically, as it changes all references to this file lib/*.la to lib/libiconv.la, which is provided by VLC&#039;s contrib package.&lt;br /&gt;
&#039;&#039;&#039;Please note that removing all libtool libraries (*.la) is not recommended, as this will lead to errors when configuring VLC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=15435</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=15435"/>
		<updated>2010-01-19T12:10:36Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Changed protection level for &amp;quot;OSXCompile&amp;quot; ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prepare Mac OS X for build VLC ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code. If you compile from [[Git]] then please remember that this code can often be in an unstable state so &#039;&#039;don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If you wish to develop or test please join the [http://www.videolan.org/developers/lists.html  vlc-devel mailinglist ].&lt;br /&gt;
* If you doesn&#039;t have installed &#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; do this now:  http://developer.apple.com/technology/xcode.html &amp;lt;br&amp;gt;&lt;br /&gt;
* If you doesn&#039;t have installed &#039;&#039;&#039;Git&#039;&#039;&#039; do this now: http://git-scm.com/&lt;br /&gt;
* Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&lt;br /&gt;
&lt;br /&gt;
== Quick Steps on Mac OS X 10.5 ==&lt;br /&gt;
Configure the environment:&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
Download the sources from repository:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
Build needed additional libs:&lt;br /&gt;
&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
 &lt;br /&gt;
Build VLC: &lt;br /&gt;
&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ ./configure --enable-debug  &lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
If you want a distributable build of VLC:&lt;br /&gt;
&lt;br /&gt;
 $ make VLC-release.app&lt;br /&gt;
&lt;br /&gt;
== Quick Steps on Mac OS X 10.6 ==&lt;br /&gt;
Configure the environment:&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
Download the sources from repository:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
Build needed additional libs:&lt;br /&gt;
&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap x86_64-apple-darwin10&lt;br /&gt;
  $ make&lt;br /&gt;
 &lt;br /&gt;
Build VLC: &lt;br /&gt;
&lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ ./configure --enable-debug  --build=x86_64-apple-darwin10&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
If you want a distributable build of VLC:&lt;br /&gt;
&lt;br /&gt;
 $ make VLC-release.app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.4 for compilation. Mac OS X 10.6 and its 3.2.x Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: &#039;&#039;&amp;lt;code&amp;gt;#source /sw/bin/init.csh&amp;lt;/code&amp;gt;&#039;&#039; in your .cshrc file or &#039;&#039;&amp;lt;code&amp;gt; . /sw/bin/init.csh&amp;lt;/code&amp;gt;&#039;&#039; in your .bashrc file or &#039;&#039;&amp;lt;code&amp;gt; test -r /sw/bin/init.sh &amp;amp;&amp;amp; . /sw/bin/init.sh&amp;lt;/code&amp;gt;&#039;&#039; in your .profile file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s GCC-4.2 compiler (no LLVM-GCC here!) and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What about 64-bit? ==&lt;br /&gt;
The master branch can be compiled in 64-bit mode on OS X. This is also possible with the 1.0-branch, but neither recommended nor supported. 64bit execution is only tested for x86_64, but PPC64 should probably also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
=== bootstrap in extras/contrib with with &amp;quot;x86_64-apple-darwin*&amp;quot; argument === &lt;br /&gt;
The asterix is either 9 or 10 depending on your Mac OS X version. Afterwards, just type make as usual.&lt;br /&gt;
&lt;br /&gt;
=== Running configure on Mac OS X 10.5 aka Darwin 9 ===&lt;br /&gt;
Do the following &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch x86_64&amp;quot; CXXFLAGS=&amp;quot;-arch x86_64&amp;quot; LDFLAGS=&amp;quot;-arch x86_64&amp;quot; OBJCFLAGS=&amp;quot;-arch x86_64&amp;quot; --build=x86_64-apple-darwin9&amp;lt;/code&amp;gt; instead of the regular line. Replacing x86_64 with PPC64 here should work, but is untested.&lt;br /&gt;
&lt;br /&gt;
=== Running configure on Mac OS X 10.6 aka Darwin 10 ===&lt;br /&gt;
Just &amp;lt;code&amp;gt;./configure --build=x86_64-apple-darwin10&amp;lt;/code&amp;gt;. Xcode 3.2.x creates 64bit builds by default.&lt;br /&gt;
&lt;br /&gt;
== Snow Leopard ==&lt;br /&gt;
A series of problem affect the build under Mac OS X 10.6 (Snow Leopard / darwin 10), these include:&lt;br /&gt;
&lt;br /&gt;
=== 32-bit builds ===&lt;br /&gt;
The compiler now tries to build for the x86_64 arch by default, if you want to make a 32-bit build of VLC, you have to change the configure, similarly to what shown above: &amp;lt;code&amp;gt;./configure --build=i386-apple-darwin10 CFLAGS=&amp;quot;-arch i386&amp;quot; CXXFLAGS=&amp;quot;-arch i386&amp;quot; LDFLAGS=&amp;quot;-arch i386&amp;quot; OBJCFLAGS=&amp;quot;-arch i386&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing libiconv.la ===&lt;br /&gt;
The &amp;lt;code&amp;gt;/usr/lib/libiconv.la&amp;lt;/code&amp;gt; file has been removed, but the other .la files in contrib still reference it. By default, the Makefile in extras/contrib will fix this automatically, as it changes all references to this file lib/*.la to lib/libiconv.la, which is provided by VLC&#039;s contrib package.&lt;br /&gt;
&#039;&#039;&#039;Please note that removing all libtool libraries (*.la) is not recommended, as this will lead to errors when configuring VLC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Git&amp;diff=15400</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Git&amp;diff=15400"/>
		<updated>2010-01-14T23:26:48Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: how to backport&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basic Git usage =&lt;br /&gt;
&lt;br /&gt;
If you are using &#039;&#039;&#039;Windows&#039;&#039;&#039;, please read the [[Git_Windows]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting VLC or x264 source code via Git ==&lt;br /&gt;
 &lt;br /&gt;
 $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
Voilà! The full VLC history should be on your hard disk in vlc/.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/x264.git&lt;br /&gt;
Voilà! The full x264 history should be on your hard disk in x264/.&lt;br /&gt;
&lt;br /&gt;
If you want only the last 3 VLC revisions:&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc.git --depth 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also clone using http with our repo.or.cz mirror.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc.git&lt;br /&gt;
&lt;br /&gt;
 $ git log&lt;br /&gt;
to see the full log of the trunk.&lt;br /&gt;
 $ gitk&lt;br /&gt;
to see the log graphically.&lt;br /&gt;
&lt;br /&gt;
You can also browse the sources via [http://git.videolan.org/ gitweb].&lt;br /&gt;
&lt;br /&gt;
== Configure your global git config ==&lt;br /&gt;
May need to use &lt;br /&gt;
$ git repo-config {various options} &lt;br /&gt;
1.4.4.2 Requires the repo-config command rather than just config&lt;br /&gt;
&lt;br /&gt;
=== Personal Information ===&lt;br /&gt;
Tell git your name. (use mostly by git-commit)&lt;br /&gt;
 $ git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Using git with color (Tip) ===&lt;br /&gt;
If you want to use git with colored output use:&lt;br /&gt;
 $ git config --global color.ui true&lt;br /&gt;
&lt;br /&gt;
If you are using an old git version (prior to 1.5.5) and previous command didn&#039;t work, use:&lt;br /&gt;
 $ git config --global color.diff auto&lt;br /&gt;
 $ git config --global color.status auto&lt;br /&gt;
 $ git config --global color.branch auto&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git up&amp;quot; (Tip) ===&lt;br /&gt;
If you want to be able to just keep in sync using &amp;quot;git up&amp;quot; use:&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
And if you like your tree to be messy and don&#039;t want git to complain (like in svn) use:&lt;br /&gt;
 $ git config --global alias.up &#039;!sh -c &amp;quot;git commit -a -m &amp;quot;Before rebase&amp;quot; &amp;amp;&amp;amp; git pull --rebase &amp;amp;&amp;amp; git reset head^&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git wu&amp;quot; (Git What&#039;s Up) (Tip) ===&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;:&lt;br /&gt;
 $ git config --global alias.wu &amp;quot;log --stat origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wu&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git wup&amp;quot; (Git What&#039;s Up - with patch) (Tip) ===&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;, along with the diff:&lt;br /&gt;
 $ git config --global alias.wup &amp;quot;log -p origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wup&lt;br /&gt;
&lt;br /&gt;
== General GIT Workflow ==&lt;br /&gt;
1.  Make your file edits in your local repository.&lt;br /&gt;
&lt;br /&gt;
2.  &amp;quot;git commit&amp;quot;      the changes in your local repository&lt;br /&gt;
&lt;br /&gt;
3.  &amp;quot;git pull --rebase&amp;quot;  or &amp;quot;git up&amp;quot; (if you did &#039;&#039;git config --global alias.up &amp;quot;pull --rebase&amp;quot;&#039;&#039;) to bring the rest of your local repository up to date&lt;br /&gt;
&lt;br /&gt;
4.  &amp;quot;git log origin..master&amp;quot;    to check what you are going to commit&lt;br /&gt;
&lt;br /&gt;
4.  &amp;quot;git push&amp;quot;    to move your changes up to the master&lt;br /&gt;
&lt;br /&gt;
&amp;quot;git stash&amp;quot;    if you want to &amp;quot;hide&amp;quot; your changes.  Do this if you think there may be other commits against the same things you are working on and want to refresh your local checkout (using a git pull --rebase) from the master. Use &amp;quot;git stash apply&amp;quot; to get your stash back. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;git checkout -f master&amp;quot;     if you think your tree is pretty hopeless, need a kill-and-fill to bring the master into your local repository.&lt;br /&gt;
&lt;br /&gt;
== List the local branch ==&lt;br /&gt;
You can now list your local branch by doing&lt;br /&gt;
 $ git branch&lt;br /&gt;
which should ouput&lt;br /&gt;
 $ git branch&lt;br /&gt;
 * master&lt;br /&gt;
&lt;br /&gt;
== List your local non committed changes ==&lt;br /&gt;
 $ git status | less&lt;br /&gt;
&lt;br /&gt;
== Commit ==&lt;br /&gt;
Now you can start to work on your tree. As soon as you feel you have reached a step in developement where you can commit your work &#039;&#039;&#039;locally&#039;&#039;&#039;, use&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
or&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to give credit to someone else&#039;s work (e.g. you are applying a third party patch):&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt; --author &amp;quot;Name Surname &amp;lt;user@domain.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== List your commits ==&lt;br /&gt;
 $ git log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping your local working branch in sync ==&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
&lt;br /&gt;
To shorten up that command type&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now you can just type:&lt;br /&gt;
 $ git up&lt;br /&gt;
&lt;br /&gt;
== Use a graphical interface ==&lt;br /&gt;
 $ gitk          # Tree Browser&lt;br /&gt;
 $ qgit          # Tree Browser&lt;br /&gt;
 $ git-gui       # Commit/push/... editor&lt;br /&gt;
&lt;br /&gt;
== Submitting patches to the vlc-devel or x264-devel ==&lt;br /&gt;
&lt;br /&gt;
First make sure you have &#039;&#039;&#039;read&#039;&#039;&#039; our [[Sending Patches]] page. And that you&#039;ve &#039;&#039;&#039;read&#039;&#039;&#039; the [[Sending Patches#Check_List| Check List]].&lt;br /&gt;
&lt;br /&gt;
If you have been developing on vlc locally and (still) don&#039;t have write access, you can submit all your commits in one shot using:&lt;br /&gt;
 $ rm -Rf patches&lt;br /&gt;
 $ git format-patch -o patches origin&lt;br /&gt;
 $ git-send-email --to vlc-devel@videolan.org patches&lt;br /&gt;
If you have multiple patch consider using:&lt;br /&gt;
 $ git-send-email --compose --no-chain-reply-to --to vlc-devel@videolan.org patches&lt;br /&gt;
This will produce the patches for each local commit in the directory &amp;quot;patches&amp;quot; and send them.&lt;br /&gt;
Use --no-chain-reply-to make sure it doesn&#039;t reply.&lt;br /&gt;
&lt;br /&gt;
For x264, do the same with x264-devel@videolan.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- what does the following mean? --&amp;gt;&lt;br /&gt;
Don&#039;t do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
*** [PATCH 2/m]&lt;br /&gt;
**** ...&lt;br /&gt;
But do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
** [PATCH 2/m]&lt;br /&gt;
** ..&lt;br /&gt;
&lt;br /&gt;
= Advanced usage =&lt;br /&gt;
== Creating a secondary local branch ==&lt;br /&gt;
If you want to work on a specific project that could require a branch of the trunk, create a local branch of the current branch by doing:&lt;br /&gt;
 $ git branch mywork&lt;br /&gt;
and to actually use it do:&lt;br /&gt;
 $ git checkout mywork&lt;br /&gt;
Which could be summarized by:&lt;br /&gt;
 $ git checkout -b mywork&lt;br /&gt;
&lt;br /&gt;
Then do some commit on it... And you can go back to your original master branch by doing:&lt;br /&gt;
 $ git checkout master&lt;br /&gt;
&lt;br /&gt;
== Fetching a remote branch ==&lt;br /&gt;
To see the remote branch use:&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
If the remote branch is named 0.8.6-bugfix&lt;br /&gt;
 $ git branch 0.8.6-bugfix origin/0.8.6-bugfix &lt;br /&gt;
 Branch 0.8.6-bugfix set up to track remote branch refs/remotes/origin/0.8.6-bugfix.&lt;br /&gt;
 $ git branch&lt;br /&gt;
  0.8.6-bugfix&lt;br /&gt;
  * master&lt;br /&gt;
To checkout that branch use:&lt;br /&gt;
 $ git checkout 0.8.6-bugfix&lt;br /&gt;
To stay up-to-date a simple&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should be enough.&lt;br /&gt;
&lt;br /&gt;
If warnings appear that files still need updating:&lt;br /&gt;
 $ include/libvlc_internal.h: needs update&lt;br /&gt;
   include/mediacontrol_internal.h: needs update&lt;br /&gt;
   include/vlc/libvlc.h: needs update&lt;br /&gt;
   include/vlc_update.h: needs update&lt;br /&gt;
   modules/access/mms/mms.c: needs update&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
Then do a checkout -f to revert non committed local changes&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
To stay up-to-date another&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should give no more warnings.&lt;br /&gt;
&lt;br /&gt;
To push to the remote branch, use:&lt;br /&gt;
 $git push origin 0.8.6-bugfix:0.8.6-bugfix&lt;br /&gt;
&lt;br /&gt;
== Creating a remote branch ==&lt;br /&gt;
If the new remote branch is named 0.9.0-bugfix, and is based on the local master branch.&lt;br /&gt;
First make sure everything go as planned with the --dry-run option:&lt;br /&gt;
 $ git push --dry-run origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
&lt;br /&gt;
Then push it:&lt;br /&gt;
 $ git push origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
  origin/0.9.0-stable&lt;br /&gt;
  origin/master&lt;br /&gt;
&lt;br /&gt;
To checkout that branch now see &#039;&#039;Fetching a remote branch&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Backporting commits ==&lt;br /&gt;
It is possible to &amp;quot;backport&amp;quot; commit between the master branch and a -bugfix branch. However since VDD&#039;09, the bugfix branches have been splitted to their own git repositories. This leaves us with 2 cases.&lt;br /&gt;
&lt;br /&gt;
=== Normal simple case ===&lt;br /&gt;
&lt;br /&gt;
Go to your -bugfix branch:&lt;br /&gt;
 $ git checkout 1.0-bugfix&lt;br /&gt;
&lt;br /&gt;
Backport the commit: &lt;br /&gt;
 $ git cherry-pick -x -s &amp;lt;sha-id of commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If git fails to do the backport by itself, you&#039;ll be presnted with the usual options in case of a failed merge or patching. Use &amp;quot;git status&amp;quot;, your favorite editor or &amp;quot;git mergetool&amp;quot; to resolve the situation. Then use &amp;quot;git add&amp;quot; and &amp;quot;git commit -c &amp;lt;sha-id of backported commit&amp;gt;&amp;quot;.&lt;br /&gt;
Then push your commit as usual.&lt;br /&gt;
&lt;br /&gt;
=== Case of VLC bugfix branches ===&lt;br /&gt;
Due to the number of commits in vlc.git and the amount of divergence between the master and 1.0-bugfix branches, they have been separated into two different git repositories. But that doesn&#039;t block you from backporting.&lt;br /&gt;
&lt;br /&gt;
Get the -bugfix git:&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc/vlc-1.0.git vlc-bugfix&lt;br /&gt;
Add vlc.git as an additional remote:&lt;br /&gt;
 $ git remote add vlc-master git://git.videolan.org/vlc.git&lt;br /&gt;
Update the information from vlc-master&lt;br /&gt;
 $ git fetch vlc-master&lt;br /&gt;
Backport as normal&lt;br /&gt;
 $ git cherry-pick -x -s &amp;lt;sha-id of commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publishing your own fork ==&lt;br /&gt;
Goto [http://repo.or.cz/w/vlc.git http://repo.or.cz/w/vlc.git] and click [http://repo.or.cz/m/regproj.cgi?name=vlc/ fork]. You will be able to publish your work there.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t forget to send a mail to the vlc-devel as soon as you create your fork.&lt;br /&gt;
&lt;br /&gt;
== Revert your non-committed local changes ==&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
==Edit or undo not yet pushed commits ==&lt;br /&gt;
This will undo the last commit&lt;br /&gt;
 $ git reset HEAD^&lt;br /&gt;
which is the same as&lt;br /&gt;
 $ git reset master^&lt;br /&gt;
(if your checked-out copy of your tree is master)&lt;br /&gt;
And also the same as&lt;br /&gt;
 $ git reset a44a594 # note that there is no need to use the full sha id&lt;br /&gt;
&lt;br /&gt;
If you have a stack of patch that you have not yet committed you can delete one patch from the list using git rebase --interactive&lt;br /&gt;
 $ git rebase --interactive origin&lt;br /&gt;
  pick eacf185 test&lt;br /&gt;
  pick 56322eb VLMA owner is vlma prod.&lt;br /&gt;
 &lt;br /&gt;
  # Rebase 826757e..56322eb onto 826757e&lt;br /&gt;
  #&lt;br /&gt;
  # Commands:&lt;br /&gt;
  #  pick = use commit&lt;br /&gt;
  #  edit = use commit, but stop for amending&lt;br /&gt;
  #  squash = use commit, but meld into previous commit&lt;br /&gt;
&lt;br /&gt;
== Diff-ing ==&lt;br /&gt;
* You can diff between two branches using&lt;br /&gt;
 $ git diff branch1 branch2&lt;br /&gt;
* You can diff between the previous 10th commit and current using&lt;br /&gt;
 $ git diff HEAD~10 HEAD&lt;br /&gt;
* You can diff between the previous 10th commit and current of the branch &amp;quot;mywork&amp;quot; using&lt;br /&gt;
 $ git diff mywork~10 mywork&lt;br /&gt;
* Imagine that git log is like&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit e0394f269305edd09843257e7c1d1a66aaf48ab3&lt;br /&gt;
 Author: jb &amp;lt;jb&amp;gt;&lt;br /&gt;
 Date:   Fri Apr 13 07:14:48 2007 +0000&lt;br /&gt;
    qt4 - Mousewheel (2)&lt;br /&gt;
 commit e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
 [..]&lt;br /&gt;
 commit ff7004b70fd239e4120deb160e2991bd5237b8df&lt;br /&gt;
 [..]&lt;br /&gt;
 commit a44a594898f981a145cfcace5f16f8973f9eb46f&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 690df705c963cf6bf6f5746d54bc97a85ff91919&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 679f8b1c3e0baa469efa970588b95a625c595d64&lt;br /&gt;
 [..]&lt;br /&gt;
&lt;br /&gt;
 $ git diff a44a594898f981a145cfcace5f16f8973f9eb46f~2 e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
Will be equivalent to:&lt;br /&gt;
 $ git diff ff7004b70fd239e4120deb160e2991bd5237b8df e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
And to:&lt;br /&gt;
 $ git diff HEAD~4 HEAD^&lt;br /&gt;
&lt;br /&gt;
* Remember that to produce a patch you should rather use git-format-patch than git-diff most of the time.&lt;br /&gt;
&lt;br /&gt;
== Patch-ing ==&lt;br /&gt;
* You can apply patches using&lt;br /&gt;
 $ git apply &amp;lt;patch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tracking regression ==&lt;br /&gt;
git has a great tool called [http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect] to help you to track a faulty commit. Imagine you are tracking a bug that is known to appear after 0.8.6 (assuming 0.8.6 is tagged):&lt;br /&gt;
 $ git bisect start&lt;br /&gt;
 $ git bisect bad # tell git current version has the bug you are tracking&lt;br /&gt;
 $ git bisect good 0.8.6 # tell git 0.8.6 didn&#039;t has the bug&lt;br /&gt;
And then git will checkout a certain revision, and ask you to test it. And you simply say whether this version has the bug.&lt;br /&gt;
If it has the bug:&lt;br /&gt;
 $ git bisect bad&lt;br /&gt;
if the bug is not present:&lt;br /&gt;
 $ git bisect good&lt;br /&gt;
And so on by bisection... At the end git will indicate the faulty commit. Most of the time this tool is really efficient to track regression.&lt;br /&gt;
&lt;br /&gt;
If you can provide a script that test the presence of the bug &lt;br /&gt;
 $ git bisect run &amp;lt;script_name&amp;gt;&lt;br /&gt;
will be able to track down the regression by itself. See [http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect Documentation].&lt;br /&gt;
&lt;br /&gt;
= Using Git to push to VideoLAN git =&lt;br /&gt;
== Initial requirement ==&lt;br /&gt;
* Make sure you&#039;ve set your name and email in your commits&lt;br /&gt;
 $ git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Convert your tree to use your ssh push commit access ==&lt;br /&gt;
 $ vi vlc/.git/config&lt;br /&gt;
And replace&lt;br /&gt;
 git://git.videolan.org/vlc.git&lt;br /&gt;
With&lt;br /&gt;
 git@git.videolan.org:vlc.git&lt;br /&gt;
&lt;br /&gt;
== Staying up to date ==&lt;br /&gt;
  $ git pull --rebase&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to have to type --rebase everytime you pull do:&lt;br /&gt;
 $ git config branch.master.rebase true&lt;br /&gt;
&lt;br /&gt;
This one creates a merge object which is not how SVN worked, so let&#039;s use the first version...&lt;br /&gt;
  $ git pull&lt;br /&gt;
&lt;br /&gt;
== Pushing your work ==&lt;br /&gt;
  $ git log origin..master     # Check what you are going to push&lt;br /&gt;
  $ git push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GSoC 2007&lt;br /&gt;
= Using Git to publish your work (for SoC student?) =&lt;br /&gt;
First get the official VLC &#039;&#039;&#039;Soc&#039;&#039;&#039; trunk&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc-soc.git&lt;br /&gt;
 $ cd vlc-soc&lt;br /&gt;
Ask for write access to a branch (called your_name_branch). Now we will make git know that you want to publish on this branch&lt;br /&gt;
 $ git config remote.my_soc_public_branch.url ssh://your_name@altair.videolan.org/home/videolan/gitroot/vlc-soc.git&lt;br /&gt;
Now tell git that you want to automatically push the local master branch to the public your_name_branch:&lt;br /&gt;
 $ git config remote.my_soc_public_branch.push +master:your_name_branch # the &amp;quot;+&amp;quot; will tell git to force update ignoring conflicts&lt;br /&gt;
&lt;br /&gt;
Do some work and commit it to your master branch.&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
You can also sync with the trunk (origin) as needed&lt;br /&gt;
 $ git pull --rebase origin&lt;br /&gt;
And don&#039;t forget to publish your changes:&lt;br /&gt;
 $ git push my_soc_public_branch&lt;br /&gt;
Now you should be able to see your latest changes in your branch via [http://git.videolan.org/ gitweb].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Documentation about git =&lt;br /&gt;
* [http://git.or.cz/ Official Git Website]&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/tutorial.html Git Tutorial]&lt;br /&gt;
* [http://git.or.cz/course/svn.html Switching from SVN to git using cogito]&lt;br /&gt;
* [http://wiki.sourcemage.org/Git_Guide Very good Git guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_VAAPI&amp;diff=15250</id>
		<title>VLC VAAPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_VAAPI&amp;diff=15250"/>
		<updated>2010-01-08T15:36:43Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* libva */  cosmetic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wikipedia|Video_Acceleration_API| VAAPI}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page is about compiling VLC with support of GPU acceleration on Linux.&lt;br /&gt;
&lt;br /&gt;
This howto has been written by [[User:J-b|Jean-Baptiste Kempf]] and tested with nVidia GPU.&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/Video_Acceleration_API&lt;br /&gt;
&lt;br /&gt;
http://www.freedesktop.org/wiki/Software/vaapi&lt;br /&gt;
&lt;br /&gt;
== Before starting ==&lt;br /&gt;
=== libva ===&lt;br /&gt;
Install libva from http://www.splitted-desktop.com/~gbeauchesne/libva/ .&lt;br /&gt;
We do not support other libraries than the one from Mr Beauchesne.&lt;br /&gt;
&lt;br /&gt;
=== Drivers ===&lt;br /&gt;
==== nVidia ====&lt;br /&gt;
http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/ for nVidia.&lt;br /&gt;
&lt;br /&gt;
==== ATI ====&lt;br /&gt;
http://www.splitted-desktop.com/~gbeauchesne/xvba-video/ for ATI.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 vainfo&lt;br /&gt;
To check if everything works.&lt;br /&gt;
&lt;br /&gt;
=== FFmpeg trunk ===&lt;br /&gt;
Get the latest FFmpeg trunk as of 2010-January.&lt;br /&gt;
Compile it with vaapi hwaccel support.&lt;br /&gt;
&lt;br /&gt;
 ./configure --enable-gpl --enable-postproc --prefix=/path/to/ --enable-shared --enable-vaapi&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Copy vaapi.h to the includes.&lt;br /&gt;
&lt;br /&gt;
=== VLC ===&lt;br /&gt;
Get VLC from [[Git]].&lt;br /&gt;
Get the necessary external libraries (on debian/*buntu: apt-get build-dep vlc)&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compile VLC with vaapi ==&lt;br /&gt;
&lt;br /&gt;
Patch VLC with http://vlc.pastebin.com/f59445620&lt;br /&gt;
&lt;br /&gt;
Reconfigure VLC.&lt;br /&gt;
&lt;br /&gt;
Edit vlc-config and add&lt;br /&gt;
 -lX11 -lva-x11&lt;br /&gt;
to the avcodec line.&lt;br /&gt;
&lt;br /&gt;
Mine looks like this:&lt;br /&gt;
 avcodec)&lt;br /&gt;
      cflags=&amp;quot;${cflags} -I/home/jb/VideoLAN/vlc/vlc/extras/ffmpeg&amp;quot;&lt;br /&gt;
      libs=&amp;quot;${libs} /home/jb/vlc/extras/ffmpeg/libavcodec/libavcodec.a /home/jb/vlc/extras/ffmpeg/libavutil/libavutil.a -lz -lm -lva -ldl -ljack -lasound -lm -lX11 -lva-x11&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Recompile VLC ===&lt;br /&gt;
 make clean &amp;amp;&amp;amp; make&lt;br /&gt;
&lt;br /&gt;
=== Check ===&lt;br /&gt;
That everything went ok:&lt;br /&gt;
 ./vlc --list | grep avcodec&lt;br /&gt;
should return something.&lt;br /&gt;
&lt;br /&gt;
== Activate ==&lt;br /&gt;
Activate acceleration in the preferences.&lt;br /&gt;
&lt;br /&gt;
Profit&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Git&amp;diff=14857</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Git&amp;diff=14857"/>
		<updated>2009-10-26T11:40:07Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Convert your tree to use your ssh push commit access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basic Git usage =&lt;br /&gt;
&lt;br /&gt;
If you are using &#039;&#039;&#039;Windows&#039;&#039;&#039;, please read the [[Git_Windows]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting VLC or x264 source code via Git ==&lt;br /&gt;
 &lt;br /&gt;
 $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
Voilà! The full VLC history should be on your hard disk in vlc/.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/x264.git&lt;br /&gt;
Voilà! The full x264 history should be on your hard disk in x264/.&lt;br /&gt;
&lt;br /&gt;
If you want only the last 3 VLC revisions:&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc.git --depth 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also clone using http with our repo.or.cz mirror.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc.git&lt;br /&gt;
&lt;br /&gt;
 $ git log&lt;br /&gt;
to see the full log of the trunk.&lt;br /&gt;
 $ gitk&lt;br /&gt;
to see the log graphically.&lt;br /&gt;
&lt;br /&gt;
You can also browse the sources via [http://git.videolan.org/ gitweb].&lt;br /&gt;
&lt;br /&gt;
== Configure your global git config ==&lt;br /&gt;
May need to use &lt;br /&gt;
$ git repo-config {various options} &lt;br /&gt;
1.4.4.2 Requires the repo-config command rather than just config&lt;br /&gt;
&lt;br /&gt;
=== Personal Information ===&lt;br /&gt;
Tell git your name. (use mostly by git-commit)&lt;br /&gt;
 $ git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Using git with color (Tip) ===&lt;br /&gt;
If you want to use git with colored output use:&lt;br /&gt;
 $ git config --global color.ui true&lt;br /&gt;
&lt;br /&gt;
If you are using an old git version (prior to 1.5.5) and previous command didn&#039;t work, use:&lt;br /&gt;
 $ git config --global color.diff auto&lt;br /&gt;
 $ git config --global color.status auto&lt;br /&gt;
 $ git config --global color.branch auto&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git up&amp;quot; (Tip) ===&lt;br /&gt;
If you want to be able to just keep in sync using &amp;quot;git up&amp;quot; use:&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
And if you like your tree to be messy and don&#039;t want git to complain (like in svn) use:&lt;br /&gt;
 $ git config --global alias.up &#039;!sh -c &amp;quot;git commit -a -m &amp;quot;Before rebase&amp;quot; &amp;amp;&amp;amp; git pull --rebase &amp;amp;&amp;amp; git reset head^&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git wu&amp;quot; (Git What&#039;s Up) (Tip) ===&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;:&lt;br /&gt;
 $ git config --global alias.wu &amp;quot;log --stat origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wu&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git wup&amp;quot; (Git What&#039;s Up - with patch) (Tip) ===&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;, along with the diff:&lt;br /&gt;
 $ git config --global alias.wup &amp;quot;log -p origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wup&lt;br /&gt;
&lt;br /&gt;
== General GIT Workflow ==&lt;br /&gt;
1.  Make your file edits in your local repository.&lt;br /&gt;
&lt;br /&gt;
2.  &amp;quot;git commit&amp;quot;      the changes in your local repository&lt;br /&gt;
&lt;br /&gt;
3.  &amp;quot;git pull --rebase&amp;quot;  or &amp;quot;git up&amp;quot; (if you did &#039;&#039;git config --global alias.up &amp;quot;pull --rebase&amp;quot;&#039;&#039;) to bring the rest of your local repository up to date&lt;br /&gt;
&lt;br /&gt;
4.  &amp;quot;git log origin..master&amp;quot;    to check what you are going to commit&lt;br /&gt;
&lt;br /&gt;
4.  &amp;quot;git push&amp;quot;    to move your changes up to the master&lt;br /&gt;
&lt;br /&gt;
&amp;quot;git stash&amp;quot;    if you want to &amp;quot;hide&amp;quot; your changes.  Do this if you think there may be other commits against the same things you are working on and want to refresh your local checkout (using a git pull --rebase) from the master. Use &amp;quot;git stash apply&amp;quot; to get your stash back. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;git checkout -f master&amp;quot;     if you think your tree is pretty hopeless, need a kill-and-fill to bring the master into your local repository.&lt;br /&gt;
&lt;br /&gt;
== List the local branch ==&lt;br /&gt;
You can now list your local branch by doing&lt;br /&gt;
 $ git branch&lt;br /&gt;
which should ouput&lt;br /&gt;
 $ git branch&lt;br /&gt;
 * master&lt;br /&gt;
&lt;br /&gt;
== List your local non committed changes ==&lt;br /&gt;
 $ git status | less&lt;br /&gt;
&lt;br /&gt;
== Commit ==&lt;br /&gt;
Now you can start to work on your tree. As soon as you feel you have reached a step in developement where you can commit your work &#039;&#039;&#039;locally&#039;&#039;&#039;, use&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
or&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to give credit to someone else&#039;s work (e.g. you are applying a third party patch):&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt; --author &amp;quot;Name Surname &amp;lt;user@domain.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== List your commits ==&lt;br /&gt;
 $ git log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping your local working branch in sync ==&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
&lt;br /&gt;
To shorten up that command type&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now you can just type:&lt;br /&gt;
 $ git up&lt;br /&gt;
&lt;br /&gt;
== Use a graphical interface ==&lt;br /&gt;
 $ gitk          # Tree Browser&lt;br /&gt;
 $ qgit          # Tree Browser&lt;br /&gt;
 $ git-gui       # Commit/push/... editor&lt;br /&gt;
&lt;br /&gt;
== Submitting patches to the vlc-devel or x264-devel ==&lt;br /&gt;
&lt;br /&gt;
First make sure you have &#039;&#039;&#039;read&#039;&#039;&#039; our [[Sending Patches]] page. And that you&#039;ve &#039;&#039;&#039;read&#039;&#039;&#039; the [[Sending Patches#Check_List| Check List]].&lt;br /&gt;
&lt;br /&gt;
If you have been developing on vlc locally and (still) don&#039;t have write access, you can submit all your commits in one shot using:&lt;br /&gt;
 $ rm -Rf patches&lt;br /&gt;
 $ git format-patch -o patches origin&lt;br /&gt;
 $ git-send-email --to vlc-devel@videolan.org patches&lt;br /&gt;
If you have multiple patch consider using:&lt;br /&gt;
 $ git-send-email --compose --no-chain-reply-to --to vlc-devel@videolan.org patches&lt;br /&gt;
This will produce the patches for each local commit in the directory &amp;quot;patches&amp;quot; and send them.&lt;br /&gt;
Use --no-chain-reply-to make sure it doesn&#039;t reply.&lt;br /&gt;
&lt;br /&gt;
For x264, do the same with x264-devel@videolan.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- what does the following mean? --&amp;gt;&lt;br /&gt;
Don&#039;t do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
*** [PATCH 2/m]&lt;br /&gt;
**** ...&lt;br /&gt;
But do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
** [PATCH 2/m]&lt;br /&gt;
** ..&lt;br /&gt;
&lt;br /&gt;
= Advanced usage =&lt;br /&gt;
== Creating a secondary local branch ==&lt;br /&gt;
If you want to work on a specific project that could require a branch of the trunk, create a local branch of the current branch by doing:&lt;br /&gt;
 $ git branch mywork&lt;br /&gt;
and to actually use it do:&lt;br /&gt;
 $ git checkout mywork&lt;br /&gt;
Which could be summarized by:&lt;br /&gt;
 $ git checkout -b mywork&lt;br /&gt;
&lt;br /&gt;
Then do some commit on it... And you can go back to your original master branch by doing:&lt;br /&gt;
 $ git checkout master&lt;br /&gt;
&lt;br /&gt;
== Fetching a remote branch ==&lt;br /&gt;
To see the remote branch use:&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
If the remote branch is named 0.8.6-bugfix&lt;br /&gt;
 $ git branch 0.8.6-bugfix origin/0.8.6-bugfix &lt;br /&gt;
 Branch 0.8.6-bugfix set up to track remote branch refs/remotes/origin/0.8.6-bugfix.&lt;br /&gt;
 $ git branch&lt;br /&gt;
  0.8.6-bugfix&lt;br /&gt;
  * master&lt;br /&gt;
To checkout that branch use:&lt;br /&gt;
 $ git checkout 0.8.6-bugfix&lt;br /&gt;
To stay up-to-date a simple&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should be enough.&lt;br /&gt;
&lt;br /&gt;
If warnings appear that files still need updating:&lt;br /&gt;
 $ include/libvlc_internal.h: needs update&lt;br /&gt;
   include/mediacontrol_internal.h: needs update&lt;br /&gt;
   include/vlc/libvlc.h: needs update&lt;br /&gt;
   include/vlc_update.h: needs update&lt;br /&gt;
   modules/access/mms/mms.c: needs update&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
Then do a checkout -f to revert non committed local changes&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
To stay up-to-date another&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should give no more warnings.&lt;br /&gt;
&lt;br /&gt;
To push to the remote branch, use:&lt;br /&gt;
 $git push origin 0.8.6-bugfix:0.8.6-bugfix&lt;br /&gt;
&lt;br /&gt;
== Creating a remote branch ==&lt;br /&gt;
If the new remote branch is named 0.9.0-bugfix, and is based on the local master branch.&lt;br /&gt;
First make sure everything go as planned with the --dry-run option:&lt;br /&gt;
 $ git push --dry-run origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
&lt;br /&gt;
Then push it:&lt;br /&gt;
 $ git push origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
  origin/0.9.0-stable&lt;br /&gt;
  origin/master&lt;br /&gt;
&lt;br /&gt;
To checkout that branch now see &#039;&#039;Fetching a remote branch&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Publishing your own fork ==&lt;br /&gt;
Goto [http://repo.or.cz/w/vlc.git http://repo.or.cz/w/vlc.git] and click [http://repo.or.cz/m/regproj.cgi?name=vlc/ fork]. You will be able to publish your work there.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t forget to send a mail to the vlc-devel as soon as you create your fork.&lt;br /&gt;
&lt;br /&gt;
== Revert your non-committed local changes ==&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
==Edit or undo not yet pushed commits ==&lt;br /&gt;
This will undo the last commit&lt;br /&gt;
 $ git reset HEAD^&lt;br /&gt;
which is the same as&lt;br /&gt;
 $ git reset master^&lt;br /&gt;
(if your checked-out copy of your tree is master)&lt;br /&gt;
And also the same as&lt;br /&gt;
 $ git reset a44a594 # note that there is no need to use the full sha id&lt;br /&gt;
&lt;br /&gt;
If you have a stack of patch that you have not yet committed you can delete one patch from the list using git rebase --interactive&lt;br /&gt;
 $ git rebase --interactive origin&lt;br /&gt;
  pick eacf185 test&lt;br /&gt;
  pick 56322eb VLMA owner is vlma prod.&lt;br /&gt;
 &lt;br /&gt;
  # Rebase 826757e..56322eb onto 826757e&lt;br /&gt;
  #&lt;br /&gt;
  # Commands:&lt;br /&gt;
  #  pick = use commit&lt;br /&gt;
  #  edit = use commit, but stop for amending&lt;br /&gt;
  #  squash = use commit, but meld into previous commit&lt;br /&gt;
&lt;br /&gt;
== Diff-ing ==&lt;br /&gt;
* You can diff between two branches using&lt;br /&gt;
 $ git diff branch1 branch2&lt;br /&gt;
* You can diff between the previous 10th commit and current using&lt;br /&gt;
 $ git diff HEAD~10 HEAD&lt;br /&gt;
* You can diff between the previous 10th commit and current of the branch &amp;quot;mywork&amp;quot; using&lt;br /&gt;
 $ git diff mywork~10 mywork&lt;br /&gt;
* Imagine that git log is like&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit e0394f269305edd09843257e7c1d1a66aaf48ab3&lt;br /&gt;
 Author: jb &amp;lt;jb&amp;gt;&lt;br /&gt;
 Date:   Fri Apr 13 07:14:48 2007 +0000&lt;br /&gt;
    qt4 - Mousewheel (2)&lt;br /&gt;
 commit e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
 [..]&lt;br /&gt;
 commit ff7004b70fd239e4120deb160e2991bd5237b8df&lt;br /&gt;
 [..]&lt;br /&gt;
 commit a44a594898f981a145cfcace5f16f8973f9eb46f&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 690df705c963cf6bf6f5746d54bc97a85ff91919&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 679f8b1c3e0baa469efa970588b95a625c595d64&lt;br /&gt;
 [..]&lt;br /&gt;
&lt;br /&gt;
 $ git diff a44a594898f981a145cfcace5f16f8973f9eb46f~2 e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
Will be equivalent to:&lt;br /&gt;
 $ git diff ff7004b70fd239e4120deb160e2991bd5237b8df e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
And to:&lt;br /&gt;
 $ git diff HEAD~4 HEAD^&lt;br /&gt;
&lt;br /&gt;
* Remember that to produce a patch you should rather use git-format-patch than git-diff most of the time.&lt;br /&gt;
&lt;br /&gt;
== Patch-ing ==&lt;br /&gt;
* You can apply patches using&lt;br /&gt;
 $ git apply &amp;lt;patch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tracking regression ==&lt;br /&gt;
git has a great tool called [http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect] to help you to track a faulty commit. Imagine you are tracking a bug that is known to appear after 0.8.6 (assuming 0.8.6 is tagged):&lt;br /&gt;
 $ git bisect start&lt;br /&gt;
 $ git bisect bad # tell git current version has the bug you are tracking&lt;br /&gt;
 $ git bisect good 0.8.6 # tell git 0.8.6 didn&#039;t has the bug&lt;br /&gt;
And then git will checkout a certain revision, and ask you to test it. And you simply say whether this version has the bug.&lt;br /&gt;
If it has the bug:&lt;br /&gt;
 $ git bisect bad&lt;br /&gt;
if the bug is not present:&lt;br /&gt;
 $ git bisect good&lt;br /&gt;
And so on by bisection... At the end git will indicate the faulty commit. Most of the time this tool is really efficient to track regression.&lt;br /&gt;
&lt;br /&gt;
If you can provide a script that test the presence of the bug &lt;br /&gt;
 $ git bisect run &amp;lt;script_name&amp;gt;&lt;br /&gt;
will be able to track down the regression by itself. See [http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect Documentation].&lt;br /&gt;
&lt;br /&gt;
= Using Git to push to VideoLAN git =&lt;br /&gt;
== Initial requirement ==&lt;br /&gt;
* Make sure you&#039;ve set your name and email in your commits&lt;br /&gt;
 $ git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Convert your tree to use your ssh push commit access ==&lt;br /&gt;
 $ vi vlc/.git/config&lt;br /&gt;
And replace&lt;br /&gt;
 git://git.videolan.org/vlc.git&lt;br /&gt;
With&lt;br /&gt;
 git@git.videolan.org:vlc.git&lt;br /&gt;
&lt;br /&gt;
== Staying up to date ==&lt;br /&gt;
  $ git pull --rebase&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to have to type --rebase everytime you pull do:&lt;br /&gt;
 $ git config branch.master.rebase true&lt;br /&gt;
&lt;br /&gt;
This one creates a merge object which is not how SVN worked, so let&#039;s use the first version...&lt;br /&gt;
  $ git pull&lt;br /&gt;
&lt;br /&gt;
== Pushing your work ==&lt;br /&gt;
  $ git log origin..master     # Check what you are going to push&lt;br /&gt;
  $ git push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GSoC 2007&lt;br /&gt;
= Using Git to publish your work (for SoC student?) =&lt;br /&gt;
First get the official VLC &#039;&#039;&#039;Soc&#039;&#039;&#039; trunk&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc-soc.git&lt;br /&gt;
 $ cd vlc-soc&lt;br /&gt;
Ask for write access to a branch (called your_name_branch). Now we will make git know that you want to publish on this branch&lt;br /&gt;
 $ git config remote.my_soc_public_branch.url ssh://your_name@altair.videolan.org/home/videolan/gitroot/vlc-soc.git&lt;br /&gt;
Now tell git that you want to automatically push the local master branch to the public your_name_branch:&lt;br /&gt;
 $ git config remote.my_soc_public_branch.push +master:your_name_branch # the &amp;quot;+&amp;quot; will tell git to force update ignoring conflicts&lt;br /&gt;
&lt;br /&gt;
Do some work and commit it to your master branch.&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
You can also sync with the trunk (origin) as needed&lt;br /&gt;
 $ git pull --rebase origin&lt;br /&gt;
And don&#039;t forget to publish your changes:&lt;br /&gt;
 $ git push my_soc_public_branch&lt;br /&gt;
Now you should be able to see your latest changes in your branch via [http://git.videolan.org/ gitweb].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Documentation about git =&lt;br /&gt;
* [http://git.or.cz/ Official Git Website]&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/tutorial.html Git Tutorial]&lt;br /&gt;
* [http://git.or.cz/course/svn.html Switching from SVN to git using cogito]&lt;br /&gt;
* [http://wiki.sourcemage.org/Git_Guide Very good Git guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=UnixCompile&amp;diff=14638</id>
		<title>UnixCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=UnixCompile&amp;diff=14638"/>
		<updated>2009-08-18T11:08:15Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prepare your environment==&lt;br /&gt;
VLC uses gcc, automake, autoconf and friends for compilation. Make sure they are up to date and usable for your system.&lt;br /&gt;
&lt;br /&gt;
==Get the source==&lt;br /&gt;
Start by [[GetTheSource|getting the source]], using FTP for releases, or using [[Git]] for development.&lt;br /&gt;
&lt;br /&gt;
If your are using the release, download source code and extract the archive and go into your VLC directory.&lt;br /&gt;
 % cd /path/to/your/vlc/folder/&lt;br /&gt;
&lt;br /&gt;
If you are using the [[Git]] version, start by bootstrapping your VLC.&lt;br /&gt;
 % cd /path/to/your/vlc/folder/&lt;br /&gt;
 % ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== Get the 3rd party libs ==&lt;br /&gt;
Now you can start to configure VLC. Remember to first take a look at &amp;lt;tt&amp;gt;./configure --help&amp;lt;/tt&amp;gt;. Take a good look at that enormous list of options.&lt;br /&gt;
&lt;br /&gt;
=== General info ===&lt;br /&gt;
It is very important that you install and enable all the 3rd party libraries that you will be needing and let me tell you that that are a lot. If you don&#039;t install them you will end up with an application that well..... essentially doesn&#039;t do anything.&lt;br /&gt;
See [[Contrib_Status|here]] for a complete list.&lt;br /&gt;
&lt;br /&gt;
There are some very important dependencies: gettext (nls) for international support (required), libdvbpsi for mpeg files and streams support, libmad for mp3 decoding, libmpeg2 for mpeg 1 and 2 video support, ffmpeg (libavcodec, libavformats, libswscale) for support of mpeg4 and many other types of video, liba52 for dolby (AC3) sound, alsa for proper audio output, xvideo for proper video output, QT4 for proper GUI support and libdvd* for DVD support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be careful!&#039;&#039;&#039; Some of the libraries are better not to be installed (at all, beware of old installations) and should be linked to directly. These are mostly ffmpeg and liveMedia. &lt;br /&gt;
&lt;br /&gt;
There are also some libraries that are no longer being maintained and which we advise not to use. These include the gtk, gnome and kde GUIs, the glide and mga modules.&lt;br /&gt;
&lt;br /&gt;
===Get&#039;em===&lt;br /&gt;
There are a few ways to get those libs. You should use only one method at a time:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The preferred way&#039;&#039;&#039;: Using your distribution or portage system, in order to get all the needed libs.&lt;br /&gt;
For example on Debian or Ubuntu:&lt;br /&gt;
 # apt-get build-dep vlc&lt;br /&gt;
&lt;br /&gt;
* If your distro is really bad and doesn&#039;t provide the libs, no -dev or -devel packages: Using the contribs system in VLC&#039;s sources&lt;br /&gt;
  % cd extras/contrib;&lt;br /&gt;
  % ./bootstrap;&lt;br /&gt;
  % make;&lt;br /&gt;
&lt;br /&gt;
This should download and build a lot of those libs for you.&lt;br /&gt;
&lt;br /&gt;
* Read the [[Contrib_Status|list]], download them and build by hand.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
You need to tweak your configure line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; is used to check whether your system is able to compile VLC.&lt;br /&gt;
Also you choose the functionalities of your build.&lt;br /&gt;
 % ./configure --help&lt;br /&gt;
will show you the various options&lt;br /&gt;
&lt;br /&gt;
===Special libs ===&lt;br /&gt;
Use &amp;lt;tt&amp;gt;--with-live555-path=path/to/livemedia/source/tree&amp;lt;/tt&amp;gt; in connection with --enable-live555&amp;lt;/tt&amp;gt;.&lt;br /&gt;
For ffmpeg, the only reliable way for VLC&#039;s configure to know how your ffmpeg&#039;s libs were compiled is to use pkg-config. So you need to set PKG_CONFIG_PATH correctly if your ffmpeg is not installed at the default place or you want to use static linking.&lt;br /&gt;
&lt;br /&gt;
=== Final configuration ===&lt;br /&gt;
If you want to install VLC into another directory, run&lt;br /&gt;
 % ./configure --prefix=/path/to/install/folder/&lt;br /&gt;
&lt;br /&gt;
This is an example of a typical VLC configure line:&lt;br /&gt;
 % ./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;br /&gt;
 &lt;br /&gt;
[[User:J-b#VLC_configure_line|Here]] is another.&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
Compile VLC:&lt;br /&gt;
 % make&lt;br /&gt;
&lt;br /&gt;
As root (type &amp;quot;su&amp;quot; to change to root account):&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
To remove files created during the compile (optional) type:&lt;br /&gt;
 % make clean&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== Cygwin ===&lt;br /&gt;
Compiling on [[Win32CompileCygwin|Cygwin]] may be broken from time to time.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Debian users who want to compile VLC should install the packages below. &lt;br /&gt;
Note: If you just want to &#039;&#039;use&#039;&#039; VLC media player then simply install the package vlc (&amp;lt;tt&amp;gt;sudo apt-get install vlc&amp;lt;/tt&amp;gt;) - the unstable version is normally very up-to-date (and stable is, er, stable ;-)&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libavcodec-dev libavcodec-dev]&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libpostproc-dev libpostproc-dev]&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libmpeg2-4-dev libmpeg2-4-dev]&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
This HOWTO has been originally written by [mailto:hartman_at_videolan_dot_org Derk-Jan Hartman].&lt;br /&gt;
&lt;br /&gt;
It has been modified and updated by [[User:J-b| Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
It was spelled-checked and sudoed by [[User:materthron|materthron]].&lt;br /&gt;
&lt;br /&gt;
Further spell-checking, grammar corrections, and replaced a word with &amp;quot;bad&amp;quot; by [[User:Neo_The_User|Neo_The_User]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Subversion&amp;diff=14542</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Subversion&amp;diff=14542"/>
		<updated>2009-07-28T11:56:38Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;This page is partially outdated. VLC and x264 have switched to [[Git]].&amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VideoLAN&#039;s repository is using [http://subversion.tigris.org/ Subversion], which is ever so slightly trendier than CVS but provides a pretty similar interface so should not be too disruptive. It also provides a better control over the repository.&lt;br /&gt;
&lt;br /&gt;
Note that there is also a git mirror of the Subversion tree. You can read more about VideoLAN&#039;s git repository in our [[Git|Git wiki page]].&lt;br /&gt;
&lt;br /&gt;
Currently the Subversion repository is hosted on one of the [[VideoLAN Servers]].&lt;br /&gt;
&lt;br /&gt;
To use it, you have to download the [http://subversion.tigris.org/ official command line Subversion client]. You can also use alternative clients, such as the graphical [http://tortoisesvn.tigris.org/ TortoiseSVN] for Windows. When using [[Cygwin]] as compilation environment it is recommended to use the SVN package that comes with it (using the Cygwin setup). Using an &amp;quot;external&amp;quot; SVN application might otherwise cause problems with so called DOS versus UNIX &amp;quot;line endings&amp;quot; when creating files.&lt;br /&gt;
&lt;br /&gt;
Subversion&#039;s command-line interface is generally pretty similar to CVS. This is a &#039;&#039;&#039;basic&#039;&#039;&#039; and partial guide of the most useful commands. For a complete guide, use the book [http://svnbook.red-bean.com/en/1.2/index.html Version Control with Subversion]. If you have a write access to the server, it&#039;s very recommended that you read it and know about the advanced features of Subversion, because you might use them sooner or later.&lt;br /&gt;
&lt;br /&gt;
== Anonymous use ==&lt;br /&gt;
If you don&#039;t have a write access to the repository, you have to access it anonymously, via regular SVN. However, most of the techniques shown here may be useful also for developer use, so please read it even if you don&#039;t have to access the server anonymously.&lt;br /&gt;
&lt;br /&gt;
=== Check out ===&lt;br /&gt;
First, you have to check out the code of libdvbpsi. Use the following syntax:&lt;br /&gt;
 {{%}} &amp;lt;nowiki&amp;gt;svn checkout svn://svn.videolan.org/libdvbpsi/trunk libdvbpsi-trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can browse the code structure using the [http://trac.videolan.org/libdvbpsi/browser VideoLAN Trac&#039;s web interface] ([http://trac.edgewall.org Trac]). &lt;br /&gt;
Use the three folders there for different purposes:&lt;br /&gt;
* [http://trac.videolan.org/vlc/browser/trunk Trunk] is the main development branch.&lt;br /&gt;
* The [http://trac.videolan.org/vlc/browser/branches branches] are used for stable versions and for the development of complex features.&lt;br /&gt;
* The [http://trac.videolan.org/vlc/browser/tags tags] are used to track the released versions.&lt;br /&gt;
&lt;br /&gt;
The URL structure is:&lt;br /&gt;
&lt;br /&gt;
; transport : svn://svn.videolan.org&lt;br /&gt;
; project repository : /vlc&lt;br /&gt;
; branch/tag : /trunk, or /branches/0.8.6, or /tags/0.8.5&lt;br /&gt;
; files : /README&lt;br /&gt;
&lt;br /&gt;
You can also checkout a portion of the SVN using the URL.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t leave off the &amp;quot;trunk&amp;quot; or branch part!&#039;&#039;&#039; If you leave that off you check out every revision of every file in the repo, which is pretty silly.&lt;br /&gt;
&lt;br /&gt;
=== Projects on VideoLAN&#039;s SVN ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/vls&#039;&#039;&#039;: VideoLAN Server (deprecated and unmaintained : {{VLC}} can now do the same);&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/libdvdcss&#039;&#039;&#039;: library for decrypting DVDs, used by {{VLC}} and VLS;&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/libdvdplay&#039;&#039;&#039;: library for DVD navigation, used by {{VLC}};&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/libdvbpsi&#039;&#039;&#039;: library for parsing Program Specific Information from MPEG and DVB streams, used by VLC and VLS;&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/videolan/www.videolan.org&#039;&#039;&#039;: the website (no trunk or branches);&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/videolan/developers.videolan.org&#039;&#039;&#039;: the developers website (no trunk or branches);&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/libmpeg2&#039;&#039;&#039;: MPEG2 library.&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/liba52&#039;&#039;&#039;: A52/AC3 decoder library.&lt;br /&gt;
* &#039;&#039;&#039;svn://svn.videolan.org/libdvbcsa&#039;&#039;&#039;:  DVB Common Scrambling Algorithm library&lt;br /&gt;
&lt;br /&gt;
=== Updating the working copy ===&lt;br /&gt;
To update your working copy and get the latest files, use the following command:&lt;br /&gt;
&lt;br /&gt;
 {{%}} svn update&lt;br /&gt;
&lt;br /&gt;
Note that SVN, unlike CVS, doesn&#039;t need to be told to prune removed files or create new directories. This is automagic.&lt;br /&gt;
&lt;br /&gt;
=== Making a diff ===&lt;br /&gt;
Diffs, or patches, are text files which include all the changes done in the working copy. &lt;br /&gt;
If you suggest a new feature or like to suggest a change, send a patch to the mailing-list with [PATCH] in the subject.&lt;br /&gt;
&lt;br /&gt;
To create a diff from the current repository, use the following command:&lt;br /&gt;
&lt;br /&gt;
 {{%}} svn diff&lt;br /&gt;
&lt;br /&gt;
Normally, unlike CVS, you don&#039;t have to tell SVN which files you changed; however, you may like to diff only a part of the repository. To do that, specify the files to diff:&lt;br /&gt;
&lt;br /&gt;
 {{%}} svn diff modules/gui/qt4/qt4.hpp&lt;br /&gt;
&lt;br /&gt;
Note that SVN defaults to the &amp;quot;unified&amp;quot; diff format, so the &amp;quot;-u&amp;quot; option doesn&#039;t have to be passed.&lt;br /&gt;
&lt;br /&gt;
=== Applying a diff ===&lt;br /&gt;
Subversion does not contain a built in command to apply diffs to the current working copy (for example, to review or commit diffs published in Bugzilla); instead, you can use the regular [[:en:Patch (Unix)|patch]] unix utility:&lt;br /&gt;
 {{%}} patch -p0 &amp;lt; patch&lt;br /&gt;
&lt;br /&gt;
TortoiseSVN has a built-in support for applying a diff.&lt;br /&gt;
&lt;br /&gt;
=== .cvsignore / Ignoring files ===&lt;br /&gt;
You can ignore some files, using metadata:&lt;br /&gt;
 {{%}} svn propedit svn:ignore mydirectory&lt;br /&gt;
&lt;br /&gt;
=== Changing file structure ===&lt;br /&gt;
&lt;br /&gt;
==== Add a file ====&lt;br /&gt;
You can add files or folders to the working copy, to be included in the next diff or commit, using the command:&lt;br /&gt;
 {{%}} svn add file.name&lt;br /&gt;
&lt;br /&gt;
If file.name is a text-based document, you should do&lt;br /&gt;
 {{%}} svn propset svn:eol-style native file.name&lt;br /&gt;
&lt;br /&gt;
If you add a folder, it will add all the files included in the folder, except for files in the ignored list.&lt;br /&gt;
&lt;br /&gt;
==== Delete a file ====&lt;br /&gt;
You can delete files or folders from the working copy, to be deleted in the next commit or marked as such in the next diff, using the command (which will automatically &#039;&#039;&#039;delete&#039;&#039;&#039; the files from the working copy, but won&#039;t delete folders in such way):&lt;br /&gt;
 {{%}} svn delete file.name&lt;br /&gt;
&lt;br /&gt;
Make sure the file or folder do not have local modifications, else they won&#039;t be deleted unless you force the deletion.&lt;br /&gt;
&lt;br /&gt;
==== Move a file ====&lt;br /&gt;
You no longer create new files from scratch when moving files!&lt;br /&gt;
 {{%}} svn mv file1 file2&lt;br /&gt;
&lt;br /&gt;
You can also do it with entire folders.&lt;br /&gt;
&lt;br /&gt;
=== Reverting your changes ===&lt;br /&gt;
If your changes in the working copy are not useful in your opinion, you can revert them using the following command:&lt;br /&gt;
 {{%}} svn revert&lt;br /&gt;
&lt;br /&gt;
You must use parameters for this command. To revert all your changes in the working copy, use:&lt;br /&gt;
 {{%}} svn revert -R .&lt;br /&gt;
&lt;br /&gt;
To revert the changes in a specific file, use:&lt;br /&gt;
 {{%}} svn revert file.name&lt;br /&gt;
&lt;br /&gt;
Reverting can also remove added files (they won&#039;t be deleted, just removed and considered &amp;quot;unknown files&amp;quot;, just like you didn&#039;t use &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; at first), and restore deleted files (both deleted by hand and deleted by &amp;lt;code&amp;gt;svn delete&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Checking the status of the working copy ===&lt;br /&gt;
You can check the status of your working copy using the following command:&lt;br /&gt;
 {{%}} svn status&lt;br /&gt;
&lt;br /&gt;
These are several important letters in the first column of the item, which show the status:&lt;br /&gt;
* M = the item was modified by you&lt;br /&gt;
* A = the item was added by you (using &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt;)&lt;br /&gt;
* D = the item was deleted by you (using &amp;lt;code&amp;gt;svn delete&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ? = the item is not under the version control, but exist&lt;br /&gt;
* ! = the item is missing (under the version control, but not exist - probably deleted without using &amp;lt;code&amp;gt;svn delete&amp;lt;/code&amp;gt;) or incomplete&lt;br /&gt;
&lt;br /&gt;
=== Checking out specific revision number ===&lt;br /&gt;
You can check specific repository revision using following command :&lt;br /&gt;
 {{%}} svn checkout -r 12345 svn://svn.videolan.org/vlc/trunk vlc-trunk&lt;br /&gt;
&lt;br /&gt;
== Developer use ==&lt;br /&gt;
If you have a write access for the server, you can use an SSH access instead of HTTP access. This might change later.&lt;br /&gt;
&lt;br /&gt;
=== Commits ===&lt;br /&gt;
Commits, or check ins, are the action of applying your changes from the working copy to the web repository. Use the following command to do that:&lt;br /&gt;
 {{%}} svn commit&lt;br /&gt;
&lt;br /&gt;
Using the command without the parameters will fail, unless you&#039;ve configured an editor, because you have to enter a comment for the file logs. You can use one of the following forms:&lt;br /&gt;
 {{%}} svn commit --message=&amp;quot;This is the log comment.&amp;quot;&lt;br /&gt;
 {{%}} svn commit --file=file_with_log_comment&lt;br /&gt;
&lt;br /&gt;
=== Other commands ===&lt;br /&gt;
&lt;br /&gt;
 {{%}} svn export&lt;br /&gt;
 {{%}} svn propedit&lt;br /&gt;
&lt;br /&gt;
Are documented in the [http://svnbook.red-bean.com/en/1.2/index.html SVN Book] that you should definitively read.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://svn.videolan.org Subversion Web access]&lt;br /&gt;
* [http://svnbook.red-bean.com/en/1.2/index.html Version Control with Subversion] book (SVN version 1.2)&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=14360</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=14360"/>
		<updated>2009-06-15T10:13:09Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or reliability&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;upgrade Albiero and Sirius to Lenny [[User:J-b|jb]] 20:48, 15 May 2009 (CEST)&amp;lt;/div&amp;gt;&lt;br /&gt;
** Need a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
** Need physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**&amp;lt;span style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;move them all to albiero (done for trac-vlc [[User:J-b|jb]] 20:48, 15 May 2009 (CEST))&amp;lt;/span&amp;gt;[[User:J-b|jb]] 13:04, 22 May 2009 (UTC)&lt;br /&gt;
**&amp;lt;span style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;move them all to pg 8.3 (requires lenny). [[User:J-b|jb]] 20:48, 15 May 2009 (CEST)&amp;lt;/span&amp;gt;&lt;br /&gt;
**do we need/can have a fall back if albiero is down ?&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweak various time-out)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***&amp;lt;span style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;i think sirius is missing some crontab to get the svn and generate certain files&amp;lt;/span&amp;gt;[[User:Xtophe|xtophe]]&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenance&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**&amp;lt;div style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;create an admin ml. Done [[User:J-b|jb]] &amp;lt;/div&amp;gt;&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;br /&gt;
&lt;br /&gt;
*Trac&lt;br /&gt;
**install openid plugin (if it still allow to use normal auth)&lt;br /&gt;
**send and parse commit log to ganesh&lt;br /&gt;
**reactivate all the trac&lt;br /&gt;
**trac2 on sirius/albiero&lt;br /&gt;
&lt;br /&gt;
*Forum, wiki&lt;br /&gt;
**forum2, wiki2 on ganesh/albiero&lt;br /&gt;
&lt;br /&gt;
*Monitoring&lt;br /&gt;
**Extract health information for disks on ganesh, albiero, skanda, sirius&lt;br /&gt;
***on albiero and sirius it will help when they are in lenny  &lt;br /&gt;
&lt;br /&gt;
*Bittorent tracker&lt;br /&gt;
*Fix Patchwork&lt;br /&gt;
*Update [[VideoLAN_Servers]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Main_Page&amp;diff=14346</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Main_Page&amp;diff=14346"/>
		<updated>2009-06-12T12:42:34Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: correct spelling of VideoLAN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Beginning of header section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:0px;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to [[Main_Page|VideoLAN&#039;s&amp;amp;nbsp;Wiki]],&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The reference documentation and tips on VideoLAN&#039;s projects.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;We currently have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;width:11%;font-size:95%;color:#000&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*[[VideoLAN|VideoLAN]]&lt;br /&gt;
*[[VLC|VLC media player]]&lt;br /&gt;
*[[Documentation:Documentation|Documentation]]&lt;br /&gt;
|style=&amp;quot;width:14%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*&amp;lt;span class=plainlinks&amp;gt;[http://videolan.org Main Site]&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=plainlinks&amp;gt;[http://forum.videolan.org Forum]&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=plainlinks&amp;gt;[http://planet.videolan.org News from developers]&amp;lt;/span&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:18%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*&amp;lt;span class=plainlinks&amp;gt;[http://videolan.org/developers/ Developer&#039;s website]&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=plainlinks&amp;gt;[http://nightlies.videolan.org Latest builds]&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=plainlinks&amp;gt;[http://trac.videolan.org Trac, Bugs, SVN and roadmap]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- end of the header section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;2&amp;quot;|&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
What is VideoLAN?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VideoLAN&#039;&#039;&#039; is an [[Open source|Open Source]] &#039;&#039;team&#039;&#039; and a &#039;&#039;community&#039;&#039; that develop and support video projects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VideoLAN&#039;&#039;&#039; produces free software projects under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License].&lt;br /&gt;
&lt;br /&gt;
== VideoLAN infos ==&lt;br /&gt;
See how you can [[contact VideoLAN|contact]] the [[VideoLAN Team| team]].&lt;br /&gt;
&lt;br /&gt;
* [[Intellectual Properties| Intellectual Properties, trademarks]]&lt;br /&gt;
* Find out [[We Use VideoLAN|who uses VideoLAN]]&lt;br /&gt;
* [[VideoLAN in the News]]&lt;br /&gt;
* [[VideoLAN Design| Design and goodies]]&lt;br /&gt;
* [[VideoLAN_Sites| VideoLAN&#039;s websites]]&lt;br /&gt;
&lt;br /&gt;
== VideoLAN projects ==&lt;br /&gt;
Here is a short list of the main [[VideoLAN projects|projects]] hosted by the VideoLAN project:&lt;br /&gt;
* [[VLC|VLC media player]], the core and main program, is a complete video solution that is a player, a live transcoder and a streamer.&lt;br /&gt;
* [[MiniSAPServer]] is a SAP server.&lt;br /&gt;
* [[x264]], a free [[H264]] / AVC encoder.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdvdcss libdvdcss], a C library to access DVDs without having to bother about the decryption.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdca libdca], a DTS Coherent Acoustics decoder.&lt;br /&gt;
* [[libdvbpsi]], a C library to decode and generate MPEG TS and DVB PSI tables.&lt;br /&gt;
&lt;br /&gt;
Discover also [[VideoLAN projects|lesser known projects]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of left column --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;VLC media player {{VLC:latest_version}}&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://videolan.org/vlc/ Download VLC!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[VLC| What is VLC?]]&lt;br /&gt;
&lt;br /&gt;
* Checkout all the &#039;&#039;possibilities&#039;&#039; of [[What can vlc do?|what VLC can do]]&lt;br /&gt;
&lt;br /&gt;
* Want to know [[how to|HOW TO]] do things with VLC?&lt;br /&gt;
* Get help with some [[Common Problems]]&lt;br /&gt;
* View some of VLC&#039;s [[Awards]]&lt;br /&gt;
&lt;br /&gt;
== VLC on your platform... ==&lt;br /&gt;
{|style=&amp;quot;border-spacing:0px;margin:0px 0px&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:50%;vertical-align:top;color:#000&amp;quot;|&lt;br /&gt;
* [[MacOSX|Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[BeOS]]&lt;br /&gt;
|&lt;br /&gt;
* [[Linux|GNU/Linux]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[WinCE]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
* You can download extra [[Skins]] for VLC&lt;br /&gt;
* Add different [[Interface | interfaces]] to control VLC in different ways, such as from [[Mouse Gestures|mouse gestures]] or even [[Web_Interface|through the internet]].&lt;br /&gt;
* [[Uncommon uses|Mad things you can do with VLC]]&lt;br /&gt;
* [[Notes about other clients]] (Interoperability)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of center column --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;30%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ddcef2; color: #000; background-color: #faf5ff ; padding: 10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#ddcef2;font-size:120%;font-weight:bold;border:1px solid #afa3bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;Support / Get Help&amp;lt;/h2&amp;gt;&lt;br /&gt;
=== [[Documentation:Documentation|Official Documentation]] ===&lt;br /&gt;
&lt;br /&gt;
=== Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
Our [[Knowledge Base]] has information on&lt;br /&gt;
* [[Codec]]s&lt;br /&gt;
* [[Fileformat|Files]]&lt;br /&gt;
* [[Dictionary]]&lt;br /&gt;
* [[Knowledge Base|more &amp;amp;raquo;]]&lt;br /&gt;
&lt;br /&gt;
=== [[Frequently Asked Questions|FAQ]] ===&lt;br /&gt;
&lt;br /&gt;
[[Report Bugs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Help the project&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this section, you can find how you can help and participate to the VideoLAN project, you being a programmer or not.&lt;br /&gt;
&lt;br /&gt;
* [[Help VideoLAN]]&lt;br /&gt;
* [http://forum.videolan.org/viewforum.php?f=18 Help topic on the forum]&lt;br /&gt;
* [[Quality | Quality Team]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px; margin-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Developers Corner &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VideoLAN is also a development community that you can join. &lt;br /&gt;
&lt;br /&gt;
You can help VideoLAN by developing, doing artwork, doing translations ...&lt;br /&gt;
&lt;br /&gt;
The [[Developers Corner]] contains various information relative to development: Howtos, work in progress, ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit the Wiki! ==&lt;br /&gt;
&lt;br /&gt;
Please note that to modify the content of the Wiki, or to submit articles or FAQ questions, you need to be identified. &lt;br /&gt;
Please create an account, this is very fast. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Checkout the special [[VideoLAN Wiki:Syntax | VideoLAN wiki syntax]] for this wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Feel free to add to this site, however, keep content appropriate and useful. This is not the place to report bugs or to request help. &lt;br /&gt;
[http://videolan.org/support/bug-reporting.html See our info on bug reporting].&lt;br /&gt;
&lt;br /&gt;
You can try the wiki syntax in the [[Sandbox]], the test page.&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=14054</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=14054"/>
		<updated>2009-05-14T10:34:48Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or reliability&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and Sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweak various time-out)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenance&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;br /&gt;
&lt;br /&gt;
*Trac&lt;br /&gt;
**install openid plugin (if it still allow to use normal auth)&lt;br /&gt;
**send and parse commit log to ganesh&lt;br /&gt;
**reactivate all the trac&lt;br /&gt;
**trac2 on sirius/albiero&lt;br /&gt;
&lt;br /&gt;
*Forum, wiki&lt;br /&gt;
**forum2, wiki2 on ganesh/albiero&lt;br /&gt;
&lt;br /&gt;
*Monitoring&lt;br /&gt;
**Extract health information for disks on ganesh, albiero, skanda, sirius&lt;br /&gt;
***on albiero and sirius it will help when they are in lenny  &lt;br /&gt;
&lt;br /&gt;
*Bittorent tracker&lt;br /&gt;
*Fix Patchwork&lt;br /&gt;
*Update [[VideoLAN_Servers]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=14053</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=14053"/>
		<updated>2009-05-14T10:27:34Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or reliability&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and Sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweak various time-out)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenance&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;br /&gt;
&lt;br /&gt;
*Trac&lt;br /&gt;
**install openid plugin (if it still allow to use normal auth)&lt;br /&gt;
**send and parse commit log to ganesh&lt;br /&gt;
**reactivate all the trac&lt;br /&gt;
**trac2 on sirius/albiero&lt;br /&gt;
&lt;br /&gt;
*Forum, wiki&lt;br /&gt;
**forum2, wiki2 on ganesh/albiero&lt;br /&gt;
&lt;br /&gt;
*Monitoring&lt;br /&gt;
**Extract health information for disks on ganesh, albiero, skanda, sirius&lt;br /&gt;
***on albiero and sirius it will help when they are in lenny  &lt;br /&gt;
&lt;br /&gt;
*Bittorent tracker&lt;br /&gt;
*Fix Patchwork&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Audio_Filter_Improvement&amp;diff=13999</id>
		<title>SoC 2009/Audio Filter Improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Audio_Filter_Improvement&amp;diff=13999"/>
		<updated>2009-05-08T17:38:20Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: use template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Xiang Wang|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
Lua script language has been used successfully to Videolan. First I&#039;ll try to create scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script. The second task is to implement new algorithm for 3D effects of Videolan filters.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May&#039;&#039;&#039; Lab projects and Preparation for Videolan Gosc 2009&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23 - June 25&#039;&#039;&#039; Lua script&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039; June 5 &#039;&#039;&#039; Attend google developer day china&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 6 &#039;&#039;&#039; Final Exam&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 25 - July 13 &#039;&#039;&#039; 3D effects Of Audio Filters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; the rest fixing and other filters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC2009/Audio_Filter_Improvement&amp;diff=13998</id>
		<title>SoC2009/Audio Filter Improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC2009/Audio_Filter_Improvement&amp;diff=13998"/>
		<updated>2009-05-08T17:04:49Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: SoC2009/Audio Filter Improvement moved to Template:SoCProject over redirect: undo mess up of wangxiang&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:SoCProject]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13997</id>
		<title>Template:SoCProject</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13997"/>
		<updated>2009-05-08T17:04:49Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: SoC2009/Audio Filter Improvement moved to Template:SoCProject over redirect: undo mess up of wangxiang&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;This project is part of&#039;&#039;&#039; &#039;&#039;[[SoC {{{year|}}} projects|Google Summer of Code {{{year}}}]]&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Student&#039;&#039;&#039;:&lt;br /&gt;
|{{{student}}}&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mentor&#039;&#039;&#039;:&lt;br /&gt;
|{{{mentor}}}&lt;br /&gt;
|}&lt;br /&gt;
{{ #ifeq: {{{year}}} | 2007 | &#039;&#039;Work in progress&#039;&#039; }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt; [[Category:SoC {{{year|}}} Project]] [[Category:SoC]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{SoCProject|year= |student= |mentor= }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It will add it to [[:Category:SoC_year_Project]].&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{SoCProject|year=2007|student=[[User:Pdherbemont|Pierre d&#039;Herbemont]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
becomes&lt;br /&gt;
{{SoCProject|year=2007|student=[[User:Pdherbemont|Pierre d&#039;Herbemont]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
And the page is added to [[:Category:SoC_2007_Project]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13990</id>
		<title>Template:SoCProject</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13990"/>
		<updated>2009-05-08T15:53:59Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Undo revision 13978 by Wangxiang (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;This project is part of&#039;&#039;&#039; &#039;&#039;[[SoC {{{year|}}} projects|Google Summer of Code {{{year}}}]]&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Student&#039;&#039;&#039;:&lt;br /&gt;
|{{{student}}}&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mentor&#039;&#039;&#039;:&lt;br /&gt;
|{{{mentor}}}&lt;br /&gt;
|}&lt;br /&gt;
{{ #ifeq: {{{year}}} | 2007 | &#039;&#039;Work in progress&#039;&#039; }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt; [[Category:SoC {{{year|}}} Project]] [[Category:SoC]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{SoCProject|year= |student= |mentor= }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It will add it to [[:Category:SoC_year_Project]].&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{SoCProject|year=2007|student=[[User:Pdherbemont|Pierre d&#039;Herbemont]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
becomes&lt;br /&gt;
{{SoCProject|year=2007|student=[[User:Pdherbemont|Pierre d&#039;Herbemont]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
And the page is added to [[:Category:SoC_2007_Project]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13989</id>
		<title>Template:SoCProject</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13989"/>
		<updated>2009-05-08T15:50:16Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;This project is part of&#039;&#039;&#039; &#039;&#039;[[SoC {{{2009|}}} projects|Google Summer of Code {{{2009}}}]]&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Student&#039;&#039;&#039;:&lt;br /&gt;
|{{{xiang wang}}}&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mentor&#039;&#039;&#039;:&lt;br /&gt;
|{{{dionoea}}}&lt;br /&gt;
|}&lt;br /&gt;
{{ #ifeq: {{{year}}} | 2009 | &#039;&#039;Work in progress&#039;&#039; }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt; [[Category:SoC {{{2009|}}} Audio Filter Improvement]] [[Category:SoC]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{SoCProject|year= 2009|student= xiang wang |mentor= dionoea}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It will add it to [[:Category:SoC_year_Project]].&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{SoCProject|year=2009|student=[[User:xiang wang]]|mentor=[[User:dionoea]]}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
becomes&lt;br /&gt;
{{SoCProject|year=2009|student=[[User:xiang wang]]|mentor=[[User:dionoea]]}}&lt;br /&gt;
&lt;br /&gt;
And the page is added to [[:Category:SoC_2009_Project]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13988</id>
		<title>Template:SoCProject</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13988"/>
		<updated>2009-05-08T15:49:29Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Undo revision 13985 by Wangxiang (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;This project is part of&#039;&#039;&#039; &#039;&#039;[[SoC {{{2009|}}} projects|Google Summer of Code {{{2009}}}]]&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Student&#039;&#039;&#039;:&lt;br /&gt;
|xiang wang&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mentor&#039;&#039;&#039;:&lt;br /&gt;
|dionoea&lt;br /&gt;
|}&lt;br /&gt;
{{ #ifeq: {{{year}}} | 2009 | &#039;&#039;Work in progress&#039;&#039; }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt; [[Category:SoC {{{2009|}}} Audio Filter Improvement]] [[Category:SoC]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
Lua script language has been used successfully to Videolan. I&#039;l create scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May&#039;&#039;&#039; Lab projects and Preparation for Videolan Gosc 2009&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23 - June 25&#039;&#039;&#039; Lua script&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039; June 5 &#039;&#039;&#039; Attend google developer day china&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 6 &#039;&#039;&#039; Final Exam&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 25 - July 13 &#039;&#039;&#039; 3D effects Of Audio Filters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; the rest fixing and other filters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13987</id>
		<title>Template:SoCProject</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:SoCProject&amp;diff=13987"/>
		<updated>2009-05-08T15:48:52Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Undo revision 13986 by Wangxiang (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;This project is part of&#039;&#039;&#039; &#039;&#039;[[SoC {{{2009|}}} projects|Google Summer of Code {{{2009}}}]]&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Student&#039;&#039;&#039;:&lt;br /&gt;
|xiang wang&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Mentor&#039;&#039;&#039;:&lt;br /&gt;
|dionoea&lt;br /&gt;
|}&lt;br /&gt;
{{ #ifeq: {{{year}}} | 2009 | &#039;&#039;Work in progress&#039;&#039; }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt; [[Category:SoC {{{2009|}}} Audio Filter Improvement]] [[Category:SoC]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May&#039;&#039;&#039; Lab projects and Preparation for Videolan Gosc 2009&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23 - June 25&#039;&#039;&#039; Lua script&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039; June 5 &#039;&#039;&#039; Attend google developer day china&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 6 &#039;&#039;&#039; Final Exam&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 25 - July 13 &#039;&#039;&#039; 3D effects Of Audio Filters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; the rest fixing and other filters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13977</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13977"/>
		<updated>2009-05-08T13:48:42Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or reliability&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and Sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweak various time-out)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenance&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;br /&gt;
&lt;br /&gt;
*Trac&lt;br /&gt;
**install openid plugin (if it still allow to use normal auth)&lt;br /&gt;
**send and parse commit log to ganesh&lt;br /&gt;
**reactivate all the trac&lt;br /&gt;
**trac2 on sirius/albiero&lt;br /&gt;
&lt;br /&gt;
*Forum, wiki&lt;br /&gt;
**forum2, wiki2 on ganesh/albiero&lt;br /&gt;
&lt;br /&gt;
*Bittorent tracker&lt;br /&gt;
*Fix Patchwork&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13976</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13976"/>
		<updated>2009-05-08T13:45:21Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or reliability&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and Sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweak various time-out)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenance&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;br /&gt;
&lt;br /&gt;
*Trac&lt;br /&gt;
**install openid plugin (if it still allow to use normal auth)&lt;br /&gt;
**send and parse commit log to ganesh&lt;br /&gt;
**reactivate all the trac&lt;br /&gt;
**trac2 on sirius/albiero&lt;br /&gt;
&lt;br /&gt;
*Forum, wiki&lt;br /&gt;
**forum2, wiki2 on ganesh/albiero&lt;br /&gt;
&lt;br /&gt;
*Bittorent tracker&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13784</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13784"/>
		<updated>2009-03-25T23:56:57Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or reliability&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and Sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweak various time-out)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenance&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;br /&gt;
&lt;br /&gt;
*Trac&lt;br /&gt;
**install openid plugin (if it still allow to use normal auth)&lt;br /&gt;
**send and parse commit log to ganesh&lt;br /&gt;
**reactivate all the trac&lt;br /&gt;
**trac2 on sirius/albiero&lt;br /&gt;
&lt;br /&gt;
*Forum, wiki&lt;br /&gt;
**forum2, wiki2 on ganesh/albiero&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13783</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13783"/>
		<updated>2009-03-25T23:53:04Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or relibility&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweack various timeout)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**for when sh**t happens:&lt;br /&gt;
***prepare &amp;quot;maintenace&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
***prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13782</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13782"/>
		<updated>2009-03-25T23:52:18Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or relibility&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweack various timeout)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;br /&gt;
**prepare &amp;quot;maintenace&amp;quot; pages for www, trac, wiki, forum &lt;br /&gt;
**prepare simplified pages with only a few links&lt;br /&gt;
&lt;br /&gt;
* Mail&lt;br /&gt;
**create an admin ml&lt;br /&gt;
** make sure the cron send to admin@ if and only if something bad happened&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13781</id>
		<title>Admin TODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Admin_TODO&amp;diff=13781"/>
		<updated>2009-03-25T23:49:27Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various stuff to do on the servers to improve services or relibility&lt;br /&gt;
&lt;br /&gt;
* upgrade Albiero and sirius to Lenny&lt;br /&gt;
**Imply a reboot to change kernel =&amp;gt; beware of eth0 vanishing&lt;br /&gt;
**physical access ?&lt;br /&gt;
*Hardware&lt;br /&gt;
**Switch gigabit between the eth1 of ganesh, albiero and sirius&lt;br /&gt;
**way to get albiero and sirius console from ganesh&lt;br /&gt;
**way to have ganesh console on albiero (iLO *does* fail)&lt;br /&gt;
&lt;br /&gt;
* Database&lt;br /&gt;
**move them all to albiero&lt;br /&gt;
**move them all to pg 8.3 (requires lenny)&lt;br /&gt;
**do we need/can have a fall back if albiero is down&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
**optimize pg request&lt;br /&gt;
**make sure the web work even if the databases are down&lt;br /&gt;
***important for fastcgi (maybe tweack various timeout)&lt;br /&gt;
***avoid ugly error on apache&lt;br /&gt;
**mirroring/reverse-proxying/round-robining&lt;br /&gt;
***i think sirius is missing some crontab to get the svn and generate certain files&lt;br /&gt;
*** need to create dns entries for {www,images,download}{1,2,3,..} and matching vhost&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=13780</id>
		<title>VLC Developers Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=13780"/>
		<updated>2009-03-25T23:24:32Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ &lt;br /&gt;
&amp;lt;!-- Beginning of header section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to [[Developers_Corner|VideoLAN Developers Corner]],&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt; This is a directory of everything to do with the development of VideoLAN&#039;s projects.&amp;lt;br /&amp;gt;&lt;br /&gt;
Check [[VLC|VLC&#039;s page]] to get info on VLC.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;width:11%;font-size:95%;color:#000&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*[[VideoLAN|VideoLAN]]&lt;br /&gt;
*[[VLC|VLC media player]]&lt;br /&gt;
*[[Documentation:Documentation|Documentation]]&lt;br /&gt;
*[[VideoLAN_Sites#Developers|Developers&#039; Websites]]&lt;br /&gt;
|style=&amp;quot;width:14%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://developers.videolan.org Main Developers Site]&lt;br /&gt;
* [http://nightlies.videolan.org Nightly builds]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot for Automatic Builds]&lt;br /&gt;
|style=&amp;quot;width:18%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- end of the header section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;30%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build VLC media player&amp;lt;/h2&amp;gt;&lt;br /&gt;
Check the [http://trac.videolan.org/vlc/browser/trunk/NEWS?format=raw NEWS].&lt;br /&gt;
&lt;br /&gt;
Check the [[Compile VLC|generic compile HOWTO]].&lt;br /&gt;
&lt;br /&gt;
To build VLC, you first need to get the [[GetTheSource|Source Code]].&lt;br /&gt;
&lt;br /&gt;
* [[Win32Compile|How to compile for Windows]]&lt;br /&gt;
* [[Win32CompileCygwinNew|How to compile on Windows using Cygwin]]&lt;br /&gt;
* [[Win32CompileMSYSNew|How to compile on Windows using MSYS]]&lt;br /&gt;
* [[OSXCompile|How to compile on Mac OS X]]&lt;br /&gt;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[OutOfTreeCompile|How to compile a module outside of VLC source tree]]&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&lt;br /&gt;
* [[Packagers|Links to the packaging in various distros]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build an application on VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
There are several ways to build an application that uses VLC. Some are listed here.&lt;br /&gt;
* Build a GPL application using [[libvlc]], in C/C++/[[C_Sharp|C#]]&lt;br /&gt;
* Use the [[python bindings]] [[MediaControlIDL]]&lt;br /&gt;
* Use the [[java bindings]]&lt;br /&gt;
* Use the [[ActiveX Controls]]&lt;br /&gt;
* Use the [[JavaScript API]]&lt;br /&gt;
* Talk to VLC through the [[DBus]] communication&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Code VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
=== Start coding on VLC ===&lt;br /&gt;
* [[Getting Started At Coding|Get started at coding on VLC]].&lt;br /&gt;
* 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.&lt;br /&gt;
* It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.&lt;br /&gt;
&lt;br /&gt;
=== VLC Code ===&lt;br /&gt;
* [[Unicode and Strings]]&lt;br /&gt;
* [[Code Conventions]]&lt;br /&gt;
* [[Documentation:Hacker%27s_Guide|Hacker&#039;s Guide]]&lt;br /&gt;
* [http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]&lt;br /&gt;
* [[VLC variables help]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools to code VLC ===&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status&lt;br /&gt;
* [http://trac.videolan.org/vlc Trac] list of bugs, todo&#039;s and history of commits.&lt;br /&gt;
* [https://bugs.launchpad.net/products/vlc Launchpad for VLC] ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs?field.searchtext=vlc&amp;amp;orderby=-date_last_updated&amp;amp;search=Search&amp;amp;field.status%3Alist=Unconfirmed&amp;amp;field.status%3Alist=Confirmed&amp;amp;field.status%3Alist=In+Progress&amp;amp;field.status%3Alist=Needs+Info&amp;amp;field.status%3Alist=Fix+Committed&amp;amp;field.assignee=&amp;amp;field.owner=&amp;amp;field.omit_dupes=on&amp;amp;field.has_patch=&amp;amp;field.has_no_package= recent bug changes]) ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs all bugs])&lt;br /&gt;
* [http://www.videolan.org/developers/i18n/ Translation information and stats]&lt;br /&gt;
* [http://cia.navi.cx/stats/project/vlc CIA commit statistics]&lt;br /&gt;
* [http://paste.videolan.org Pasteboard]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot]&lt;br /&gt;
* [http://planet.videolan.org Developer weblog]&lt;br /&gt;
* [[Nightly_Build| Nightly Builds]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Development discussions under work&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current Development ==&lt;br /&gt;
[[Next_changes| Changes in the current version]]&lt;br /&gt;
&lt;br /&gt;
== Current discussions ==&lt;br /&gt;
* [[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.&lt;br /&gt;
* [[VoutRework|Vout Rework]] - improving the video output subsystem.&lt;br /&gt;
* [[telnet rc rewrite]] - Merging the &amp;quot;telnet&amp;quot; and &amp;quot;rc&amp;quot; controls.&lt;br /&gt;
* [[SimplePreferences|Simple Preferences]] - We wish to add a &amp;quot;simple&amp;quot; preferences mode, additionally to the full mode we already have.&lt;br /&gt;
* [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets.&lt;br /&gt;
* [[Usability Complaints]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.&lt;br /&gt;
&lt;br /&gt;
== Past discussions ==&lt;br /&gt;
* [[StatsSystem |Stats Sytem]]&lt;br /&gt;
* [[Browser Plugin Spec]] &lt;br /&gt;
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version&lt;br /&gt;
* [[InteractionSystem]] - Interaction System&lt;br /&gt;
* [[ExternalAPI|External API]] - improving the external API to vlc&lt;br /&gt;
* [[MediaControlAPI|Media Control API]] - an high level player-independent media API, wrapping around our [[ExternalAPI|External API]]&lt;br /&gt;
* [[0.8.5StringReview]]&lt;br /&gt;
* [[2005StringsReview]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
VideoLAN&#039;s Administration&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Bugday|VideoLAN bugdays]]&lt;br /&gt;
* [[Calendar|VideoLAN calendar]]&lt;br /&gt;
* [[Admin TODO]]&lt;br /&gt;
* [[VideoLAN Servers]]&lt;br /&gt;
* [[Add a skin|How to add a skin on the skins download page]]&lt;br /&gt;
* [http://mirrors.videolan.org Download mirrors integrity tests]&lt;br /&gt;
=== Wiki Admins ===&lt;br /&gt;
&lt;br /&gt;
* [{{SERVER}}/Special:Listusers?group=sysop Admins list]&lt;br /&gt;
* [[SpamBlacklist]]&lt;br /&gt;
* [[VideoLAN_Wiki:TODO | TODO]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Packagers&amp;diff=13609</id>
		<title>Packagers</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Packagers&amp;diff=13609"/>
		<updated>2009-03-12T11:15:04Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: debian has switched to git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLC packages / VCS URLs in Linux distros =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! Web-based viewer for repository&lt;br /&gt;
! What to do to fetch the repository&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ALT Linux&lt;br /&gt;
| [http://git.altlinux.org/people/thresh/packages/vlc.git Gitweb] or [http://www.sisyphus.ru/srpm/vlc Sisyphus]&lt;br /&gt;
| git clone git://git.altlinux.org/people/thresh/packages/vlc.git altlinux-vlc&lt;br /&gt;
|-&lt;br /&gt;
| Debian GNU/Linux&lt;br /&gt;
| [http://git.debian.org/?p=pkg-multimedia/vlc.git;a=summary Gitweb] or [http://packages.qa.debian.org/v/vlc.html PTS]&lt;br /&gt;
| git clone git://git.debian.org/pkg-multimedia/vlc.git vlc-debian&lt;br /&gt;
|&lt;br /&gt;
* The current packaging is either in the experimental or sid branch.&lt;br /&gt;
* For the [http://nightlies.videolan.org nightlies] packaging, see the videolan branch.&lt;br /&gt;
|-&lt;br /&gt;
| Gentoo&lt;br /&gt;
| [http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vlc/ Portage tree] and [http://sources.gentoo.org/viewcvs.py/gentoo/src/patchsets/vlc/ Patchsets]&lt;br /&gt;
| cvs -d :pserver:anonymous@anoncvs.gentoo.org:/var/cvsroot co gentoo/src/patchsets/vlc &lt;br /&gt;
cvs -d :pserver:anonymous@anoncvs.gentoo.org:/var/cvsroot co gentoo-x86/media-video/vlc&lt;br /&gt;
|&lt;br /&gt;
* Most patches are in the patchset, patches applied are the highest version that is lower than the one you want.&lt;br /&gt;
* Some small and temporary patches may also be in the portage tree in the files subdirectory.&lt;br /&gt;
* See also the [http://www.gentoo.org/proj/en/desktop/video/vlc.xml packaging notes].&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| [http://bazaar.launchpad.net/~motumedia/vlc/ubuntu/files BzrWeb] or [https://code.launchpad.net/~motumedia/vlc/ubuntu Launchpad Code]&lt;br /&gt;
| bzr branch https://code.launchpad.net/~motumedia/vlc/ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva Linux&lt;br /&gt;
| [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/vlc/current/ Websvn]&lt;br /&gt;
| svn co http://svn.mandriva.com/svn/packages/cooker/vlc/current/ vlc&lt;br /&gt;
|&lt;br /&gt;
* The official build has many codecs disabled, the full build is in the third party PLF repository&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=OutOfTreeCompile&amp;diff=13292</id>
		<title>OutOfTreeCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=OutOfTreeCompile&amp;diff=13292"/>
		<updated>2009-01-27T23:19:56Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* With plain makefile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aim==&lt;br /&gt;
Being able to build a vlc module without needing to build the whole vlc source.&lt;br /&gt;
It can be used if you develop a new module, if your module can&#039;t be distributed at the same time as VLC due to some IP issues or to reduce the number of build-dependancies for a source package&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
If you&#039;re taking a module from VLC source code, you may need to modify it slightly.&lt;br /&gt;
===Internationalization===&lt;br /&gt;
You can&#039;t use the main VLC internationalization (gettext) &amp;quot;domain&amp;quot;.&lt;br /&gt;
So you can either add your own domain declaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define DOMAIN  &amp;quot;vlc-myplugin&amp;quot;&lt;br /&gt;
#define _(str)  dgettext(DOMAIN, str)&lt;br /&gt;
#define N_(str) (str)&lt;br /&gt;
&lt;br /&gt;
/* ... */&lt;br /&gt;
&lt;br /&gt;
vlc_module_begin()&lt;br /&gt;
   set_text_domain (DOMAIN)&lt;br /&gt;
   set_description (N_(&amp;quot;My plugin&amp;quot;))&lt;br /&gt;
   /* ... */&lt;br /&gt;
vlc_module_end()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or disable internationalization completely:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define _(str)  (str)&lt;br /&gt;
#define N_(str) (str)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
&lt;br /&gt;
===With plain makefile===&lt;br /&gt;
The following Makefile is an example based on the x264 module of VLC. You will need to adapt to your module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libdir = $(shell pkg-config --variable=libdir vlc-plugin )&lt;br /&gt;
vlclibdir = $(libdir)/vlc&lt;br /&gt;
&lt;br /&gt;
all: libx264_plugin.so&lt;br /&gt;
 &lt;br /&gt;
libx264_plugin.so: libx264_plugin.o&lt;br /&gt;
        gcc -shared -std=gnu99 $&amp;lt; `pkg-config  --libs vlc-plugin x264`  -Wl,-soname -Wl,$@ -o $@&lt;br /&gt;
 &lt;br /&gt;
libx264_plugin.o: x264.c&lt;br /&gt;
        gcc -c -std=gnu99  $&amp;lt; `pkg-config  --cflags vlc-plugin x264` -D__PLUGIN__  -DMODULE_STRING=\&amp;quot;x264\&amp;quot; -o $@  &lt;br /&gt;
 &lt;br /&gt;
clean:&lt;br /&gt;
        rm -f libx264_plugin.o libx264_plugin.so&lt;br /&gt;
&lt;br /&gt;
install: all&lt;br /&gt;
        mkdir -p $(DESTDIR)$(vlclibdir)/&lt;br /&gt;
        install -m 0755 libx264_plugin.so $(DESTDIR)$(vlclibdir)/&lt;br /&gt;
&lt;br /&gt;
install-strip: all&lt;br /&gt;
        mkdir -p $(DESTDIR)$(vlclibdir)/&lt;br /&gt;
        install -s -m 0755 libx264_plugin.so $(DESTDIR)$(vlclibdir)/&lt;br /&gt;
&lt;br /&gt;
uninstall:&lt;br /&gt;
        rm -f -- $(DESTDIR)$(vlclibdir)/libx264_plugin.so&lt;br /&gt;
&lt;br /&gt;
.PHONY: all clean install uninstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===With autotools===&lt;br /&gt;
If using automake and libtool, you can follow this example Makefile.am instead:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vlclibdir = $(libdir)/vlc&lt;br /&gt;
&lt;br /&gt;
vlclib_libx264_plugin_la_SOURCES = x264.c&lt;br /&gt;
vlclib_libx264_plugin_la_CFLAGS = $(VLC_PLUGIN_CFLAGS) $(X264_CFLAGS) \&lt;br /&gt;
      -D__PLUGIN__ -DMODULE_STRING=\&amp;quot;x264\&amp;quot;&lt;br /&gt;
vlclib_libx264_plugin_la_LIBADD = $(VLC_PLUGIN_LIBS) $(X264_LIBS)&lt;br /&gt;
vlclib_libx264_plugin_la_LDFLAGS = \&lt;br /&gt;
      -avoid-version -module -export-symbol-regex ^vlc_entry&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=UnixCompile&amp;diff=13270</id>
		<title>UnixCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=UnixCompile&amp;diff=13270"/>
		<updated>2009-01-22T13:33:00Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Get&amp;#039;em */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prepare your environment==&lt;br /&gt;
VLC uses gcc, automake, autoconf and friends for compilation. Make sure they are up to date and usable for your system.&lt;br /&gt;
&lt;br /&gt;
==Get the source==&lt;br /&gt;
Start by [[GetTheSource|getting the source]], using FTP for releases, or using [[Git]] for development.&lt;br /&gt;
&lt;br /&gt;
If your are using the release, download source code and extract the archive and go into your VLC directory.&lt;br /&gt;
 % cd /path/to/your/vlc/folder/&lt;br /&gt;
&lt;br /&gt;
If you are using the [[Git]] version, start by bootstrapping your VLC.&lt;br /&gt;
 % cd /path/to/your/vlc/folder/&lt;br /&gt;
 % ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== Get the 3rd party libs ==&lt;br /&gt;
Now you can start to configure VLC. Remember to first take a look at &amp;lt;tt&amp;gt;./configure --help&amp;lt;/tt&amp;gt;. Take a good look at that enormous list of options.&lt;br /&gt;
&lt;br /&gt;
=== General info ===&lt;br /&gt;
It is very important that you install and enable all the 3rd party libraries that you will be needing and let me tell you that that are a lot. If you don&#039;t install them you will end up with an application that well..... essentially doesn&#039;t do anything.&lt;br /&gt;
See [[Contrib_Status|here]] for a complete list.&lt;br /&gt;
&lt;br /&gt;
There are some very important dependencies: gettext (nls) for international support (required), libdvbpsi for mpeg files and streams support, libmad for mp3 decoding, libmpeg2 for mpeg 1 and 2 video support, ffmpeg (libavcodec, libavformats, libswscale) for support of mpeg4 and many other types of video, liba52 for dolby (AC3) sound, alsa for proper audio output, xvideo for proper video output, QT4 for proper GUI support and libdvd* for DVD support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be careful!&#039;&#039;&#039; Some of the libraries are better not to be installed (at all, beware of old installations) and should be linked to directly. These are mostly ffmpeg and liveMedia. &lt;br /&gt;
&lt;br /&gt;
There are also some libraries that are no longer being maintained and which we advise not to use. These include the gtk, gnome and kde GUIs, the glide and mga modules.&lt;br /&gt;
&lt;br /&gt;
===Get&#039;em===&lt;br /&gt;
There are a few ways to get those libs. You should use only one method at a time:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The preferred way&#039;&#039;&#039;: Using your distribution or portage system, in order to get all the needed libs.&lt;br /&gt;
For example on Debian or Ubuntu:&lt;br /&gt;
 # sudo apt-get build-dep vlc&lt;br /&gt;
&lt;br /&gt;
* If your distro is really crap and don&#039;t provide the libs or no -dev or -devel package: Using the contribs system in VLC&#039;s sources&lt;br /&gt;
  % cd extras/contrib;&lt;br /&gt;
  % ./bootstrap;&lt;br /&gt;
  % make;&lt;br /&gt;
&lt;br /&gt;
This should download and build a lot of those libs for you.&lt;br /&gt;
&lt;br /&gt;
* Read the [[Contrib_Status|list]], download them and build by hand.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
You need to tweak your configure line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; is used to check whether your system is able to compile VLC.&lt;br /&gt;
Also you choose the functionalities of your build.&lt;br /&gt;
 % ./configure --help&lt;br /&gt;
will show you the various options&lt;br /&gt;
&lt;br /&gt;
===Special libs ===&lt;br /&gt;
Use &amp;lt;tt&amp;gt;--with-live555-path=path/to/livemedia/source/tree&amp;lt;/tt&amp;gt; in connection with --enable-live555&amp;lt;/tt&amp;gt;.&lt;br /&gt;
For ffmpeg, the only reliable way for VLC&#039;s configure to know how your ffmpeg&#039;s libs were compiled is to use pkg-config. So you need to set PKG_CONFIG_PATH correctly if your ffmpeg is not installed at the default place or you want to use static linking.&lt;br /&gt;
&lt;br /&gt;
=== Final configuration ===&lt;br /&gt;
If you want to install VLC into another directory, run&lt;br /&gt;
 % ./configure --prefix=/path/to/install/folder/&lt;br /&gt;
&lt;br /&gt;
This is an example of a typical VLC configure line:&lt;br /&gt;
 % ./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;br /&gt;
 &lt;br /&gt;
[[User:J-b#VLC_configure_line|Here]] is another.&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
Compile VLC:&lt;br /&gt;
 % make&lt;br /&gt;
&lt;br /&gt;
As root (type &amp;quot;su&amp;quot; to change to root account):&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
To remove files created during the compile (optional) type:&lt;br /&gt;
 % make clean&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== Cygwin ===&lt;br /&gt;
Compiling on [[Win32CompileCygwin|Cygwin]] may be broken from time to time.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Debian users who want to compile VLC should install the packages below. &lt;br /&gt;
Note: If you just want to &#039;&#039;use&#039;&#039; VLC media player then simply install the package vlc (&amp;lt;tt&amp;gt;sudo apt-get install vlc&amp;lt;/tt&amp;gt;) - the unstable version is normally very up-to-date (and stable is, er, stable ;-)&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libavcodec-dev libavcodec-dev]&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libpostproc-dev libpostproc-dev]&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libmpeg2-4-dev libmpeg2-4-dev]&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
This HOWTO has been originally written by [mailto:hartman_at_videolan_dot_org Derk-Jan Hartman].&lt;br /&gt;
&lt;br /&gt;
It has been modified and updated by [[User:J-b| Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
It was spelled-checked and sudoed by [[User:materthron|materthron]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=UnixCompile&amp;diff=12819</id>
		<title>UnixCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=UnixCompile&amp;diff=12819"/>
		<updated>2008-12-07T21:42:20Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Get&amp;#039;em */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prepare your environment==&lt;br /&gt;
VLC uses gcc, automake, autoconf and friends for compilation. Make sure they are up to date and usable for your system.&lt;br /&gt;
&lt;br /&gt;
==Get the source==&lt;br /&gt;
Start by [[GetTheSource|getting the source]], using FTP for releases, or using [[Git]] for development.&lt;br /&gt;
&lt;br /&gt;
If your are using the release, download source code and extract the archive and go into your VLC directory.&lt;br /&gt;
 % cd /path/to/your/vlc/folder/&lt;br /&gt;
&lt;br /&gt;
If you are using the [[Git]] version, start by bootstrapping your VLC.&lt;br /&gt;
 % cd /path/to/your/vlc/folder/&lt;br /&gt;
 % ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== Get the 3rd party libs ==&lt;br /&gt;
Now you can start to configure VLC. Remember to first take a look at &amp;lt;tt&amp;gt;./configure --help&amp;lt;/tt&amp;gt;. Take a good look at that enormous list of options.&lt;br /&gt;
&lt;br /&gt;
=== General info ===&lt;br /&gt;
It is very important that you install and enable all the 3rd party libraries that you will be needing and let me tell you that that are a lot. If you don&#039;t install them you will end up with an application that well..... essentially doesn&#039;t do anything.&lt;br /&gt;
See [[Contrib_Status|here]] for a complete list.&lt;br /&gt;
&lt;br /&gt;
There are some very important dependencies: gettext (nls) for international support (required), libdvbpsi for mpeg files and streams support, libmad for mp3 decoding, libmpeg2 for mpeg 1 and 2 video support, ffmpeg (libavcodec, libavformats, libswscale) for support of mpeg4 and many other types of video, liba52 for dolby (AC3) sound, alsa for proper audio output, xvideo for proper video output, QT4 for proper GUI support and libdvd* for DVD support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be careful!&#039;&#039;&#039; Some of the libraries are better not to be installed (at all, beware of old installations) and should be linked to directly. These are mostly ffmpeg and liveMedia. &lt;br /&gt;
&lt;br /&gt;
There are also some libraries that are no longer being maintained and which we advise not to use. These include the gtk, gnome and kde GUIs, the glide and mga modules.&lt;br /&gt;
&lt;br /&gt;
===Get&#039;em===&lt;br /&gt;
There are a few ways to get those libs. You should use only one method at a time:&lt;br /&gt;
&lt;br /&gt;
* The preferred way: Using your distribution or portage system, in order to get all the needed libs.&lt;br /&gt;
For example on Debian or Ubuntu:&lt;br /&gt;
 # sudo apt-get build-dep vlc&lt;br /&gt;
&lt;br /&gt;
* If your distro is really crap and don&#039;t provide the libs or no -dev or -devel package: Using the contribs system in VLC&#039;s sources&lt;br /&gt;
  % cd extras/contrib;&lt;br /&gt;
  % ./bootstrap;&lt;br /&gt;
  % make;&lt;br /&gt;
&lt;br /&gt;
This should download and build a lot of those libs for you.&lt;br /&gt;
&lt;br /&gt;
* Read the [[Contrib_Status|list]], download them and build by hand.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
You need to tweak your configure line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; is used to check whether your system is able to compile VLC.&lt;br /&gt;
Also you choose the functionalities of your build.&lt;br /&gt;
 % ./configure --help&lt;br /&gt;
will show you the various options&lt;br /&gt;
&lt;br /&gt;
===Special libs ===&lt;br /&gt;
Use &amp;lt;tt&amp;gt;--with-live555-path=path/to/livemedia/source/tree&amp;lt;/tt&amp;gt; in connection with --enable-live555&amp;lt;/tt&amp;gt;.&lt;br /&gt;
For ffmpeg, the only reliable way for VLC&#039;s configure to know how your ffmpeg&#039;s libs were compiled is to use pkg-config. So you need to set PKG_CONFIG_PATH correctly if your ffmpeg is not installed at the default place or you want to use static linking.&lt;br /&gt;
&lt;br /&gt;
=== Final configuration ===&lt;br /&gt;
If you want to install VLC into another directory, run&lt;br /&gt;
 % ./configure --prefix=/path/to/install/folder/&lt;br /&gt;
&lt;br /&gt;
This is an example of a typical VLC configure line:&lt;br /&gt;
 % ./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;br /&gt;
 &lt;br /&gt;
[[User:J-b#VLC_configure_line|Here]] is another.&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
Compile VLC:&lt;br /&gt;
 % make&lt;br /&gt;
&lt;br /&gt;
As root (type &amp;quot;su&amp;quot; to change to root account):&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
To remove files created during the compile (optional) type:&lt;br /&gt;
 % make clean&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== Cygwin ===&lt;br /&gt;
Compiling on [[Win32CompileCygwin|Cygwin]] may be broken from time to time.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Debian users who want to compile VLC should install the packages below. &lt;br /&gt;
Note: If you just want to &#039;&#039;use&#039;&#039; VLC media player then simply install the package vlc (&amp;lt;tt&amp;gt;sudo apt-get install vlc&amp;lt;/tt&amp;gt;) - the unstable version is normally very up-to-date (and stable is, er, stable ;-)&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libavcodec-dev libavcodec-dev]&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libpostproc-dev libpostproc-dev]&lt;br /&gt;
* [http://packages.debian.org/unstable/libdevel/libmpeg2-4-dev libmpeg2-4-dev]&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
This HOWTO has been originally written by [mailto:hartman_at_videolan_dot_org Derk-Jan Hartman].&lt;br /&gt;
&lt;br /&gt;
It has been modified and updated by [[User:J-b| Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
It was spelled-checked and sudoed by [[User:materthron|materthron]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Quality&amp;diff=12747</id>
		<title>Quality</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Quality&amp;diff=12747"/>
		<updated>2008-11-23T21:52:14Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Undo revision 12746: This is not a forum. ask your questions on forum.videolan.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quality Assurance=&lt;br /&gt;
&lt;br /&gt;
This section of this wiki is about helping to increase the quality of different versions of VideoLAN&#039;s products, and mainly [[VLC media player]].&lt;br /&gt;
&lt;br /&gt;
==Why this page ?==&lt;br /&gt;
===Main idea===&lt;br /&gt;
There is not much yet on this page, but the idea is to develop &#039;&#039;test protocols&#039;&#039;, regroup &#039;&#039;test files&#039;&#039;, and at the end improve the whole quality of VLC, to avoid &#039;&#039;regressions&#039;&#039; and check &#039;&#039;roadmaps.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Who is concerned===&lt;br /&gt;
The community of VideoLAN&#039;s numerous users and developers can enforce the project by doing systematic tests and report bugs and regressions. Some projects rely on a lot of external code that evolves a lot. Being &#039;&#039;&#039;numerous&#039;&#039;&#039; can help to make it better.&lt;br /&gt;
&lt;br /&gt;
===Bugs===&lt;br /&gt;
The &#039;&#039;&#039;bugs&#039;&#039;&#039; should be tracked down and killed using [http://trac.videolan.org trac]&lt;br /&gt;
&lt;br /&gt;
==Why should you get involved ?==&lt;br /&gt;
The &#039;&#039;&#039;more&#039;&#039;&#039; we are, the more bugs are spotted, the best VLC is !&lt;br /&gt;
Easy, ain&#039;t it ?&lt;br /&gt;
&lt;br /&gt;
So if &#039;&#039;&#039;you&#039;&#039;&#039; help, everyone will be a winner.&lt;br /&gt;
&lt;br /&gt;
==How can you get involved ?==&lt;br /&gt;
Use this talk page or contact; for a start [[User_talk:J-b]] (this will change).&lt;br /&gt;
Then, just run the tests and modify this wiki&#039;s pages.&lt;br /&gt;
&lt;br /&gt;
===Bug reporting===&lt;br /&gt;
Use trac to do these.&lt;br /&gt;
&lt;br /&gt;
==Urgent==&lt;br /&gt;
* Prepare the tests for VLC 0.8.6&lt;br /&gt;
* Gather original and references video and audio files&lt;br /&gt;
&lt;br /&gt;
=VLC=&lt;br /&gt;
Motto: &#039;&#039;Let&#039;s improve VLC !!!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tests to run==&lt;br /&gt;
You want to help testing VLC ? There are a few tests that you can handle:&lt;br /&gt;
&lt;br /&gt;
* VLC playback tests (codecs and files related) Win32 and MacOS focused.&lt;br /&gt;
&lt;br /&gt;
* VLC functionality tests&lt;br /&gt;
&lt;br /&gt;
* VLC transcode and streaming tests&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
=== Official files ===&lt;br /&gt;
All those files should be tested inside the reference FTP.&lt;br /&gt;
&lt;br /&gt;
ftp://streams.videolan.org/streams-videolan/reference/&lt;br /&gt;
&lt;br /&gt;
Use that structure to create the reports.&lt;br /&gt;
&lt;br /&gt;
=== More files ===&lt;br /&gt;
Where to search for more files:&lt;br /&gt;
* MPlayer&#039;s [http://samples.mplayerhq.hu/ MPlayer&#039;s FTP]&lt;br /&gt;
* References codecs pages usually, linking to those should be enough...&lt;br /&gt;
&lt;br /&gt;
==Versions roadmaps==&lt;br /&gt;
&lt;br /&gt;
=== 0.9.0 ===&lt;br /&gt;
0.9.0 should be the first version to review now.&lt;br /&gt;
&lt;br /&gt;
==== NB ====&lt;br /&gt;
Use the latest NB, 20070425 or newer to run your tests And report.&lt;br /&gt;
[http://nightlies.videolan.org/ Here] you can download experimental versions of VLC.&lt;br /&gt;
&lt;br /&gt;
=MiniSAPServers=&lt;br /&gt;
&lt;br /&gt;
=VLS=&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:VLC:latest_version&amp;diff=12714</id>
		<title>Template:VLC:latest version</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:VLC:latest_version&amp;diff=12714"/>
		<updated>2008-11-05T17:45:47Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;0.9.5&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Sending_Patches_VLC&amp;diff=12637</id>
		<title>Sending Patches VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Sending_Patches_VLC&amp;diff=12637"/>
		<updated>2008-10-24T22:11:37Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: /* Sending it to the vlc-devel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to produce a Patch ==&lt;br /&gt;
* Get the latest [[Git]] revision&lt;br /&gt;
* Make your changes and commit them&lt;br /&gt;
* Produce a patch according to [[Git#Submitting_patches_to_the_vlc-devel|the Git page]], &#039;&#039;&#039;don&#039;t send it yet&#039;&#039;&#039;, read the following before sending.&lt;br /&gt;
&lt;br /&gt;
== Writing an appropriate description ==&lt;br /&gt;
* The patch email&#039;s subject should be prefixed by &amp;quot;[PATCH]&amp;quot;.&lt;br /&gt;
* You should include a description that will be the commit log message of your patch&lt;br /&gt;
* A more &#039;&#039;&#039;exhaustive explanation&#039;&#039;&#039; is also welcomed along with your patch. This should be the &#039;&#039;&#039;second paragraph&#039;&#039;&#039; of your commit log.&lt;br /&gt;
&lt;br /&gt;
== Check List ==&lt;br /&gt;
When you send a patch make sure that:&lt;br /&gt;
* it mostly &#039;&#039;&#039;complies&#039;&#039;&#039; to the [[Code Conventions]]&lt;br /&gt;
* Make sure that it does not add more failure to &#039;&#039;&#039;`make check`&#039;&#039;&#039;&lt;br /&gt;
* Make sure that your patch is produced against the latest &#039;&#039;&#039;master branch&#039;&#039;&#039; and not 0.9-bugfix. [1]&lt;br /&gt;
* Make sure your patch doesn&#039;t introduce &#039;&#039;&#039;trailing spaces&#039;&#039;&#039; (&#039;&#039;git show --colored&#039;&#039; show them in red)&lt;br /&gt;
* Make sure &#039;&#039;&#039;your name is correctly set&#039;&#039;&#039;. That is, that you are using your fullname, which is correctly capitalized and so on.&lt;br /&gt;
* Read your patch one more time using &#039;&#039;&#039;&#039;&#039;git show&#039;&#039;&#039;&#039;&#039;, and check that it looks ok&lt;br /&gt;
&lt;br /&gt;
[1] Most of the time patches are against branches version such as 0.9.x series which is not a development version. If this is a bugfix it may be backported to 0.9-bugfix, but should go in master branch first. Translations are one exception to this rule.&lt;br /&gt;
&lt;br /&gt;
== Sending it to the vlc-devel ==&lt;br /&gt;
Now you can send it to the [http://mailman.videolan.org/listinfo/vlc-devel vlc-devel]. Please subscribe to it before sending your patch, or else it may not got through the list&#039;s spam filters. You will be able to unsubscribe later easily if needed.&lt;br /&gt;
Don&#039;t send patch bigger than 30kB on the mailing list. If the patch is that big, it&#039;s likely that it does too much at once and should be splitted in several logical patches. If you really need a big patch, put it online and send vlc-devel@ the URL.&lt;br /&gt;
&lt;br /&gt;
== Getting your patch merged ==&lt;br /&gt;
* Don&#039;t hesitate to ask for review if after a week there is no replies.&lt;br /&gt;
* If there are comments, please answer to those and eventually correct your patch if possible.&lt;br /&gt;
That should ensure that your patch gets merged.&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Sending_Patches_VLC&amp;diff=12635</id>
		<title>Sending Patches VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Sending_Patches_VLC&amp;diff=12635"/>
		<updated>2008-10-24T10:11:46Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: 0.9.x and l10n can be patch against a branch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to produce a Patch ==&lt;br /&gt;
* Get the latest [[Git]] revision&lt;br /&gt;
* Make your changes and commit them&lt;br /&gt;
* Produce a patch according to [[Git#Submitting_patches_to_the_vlc-devel|the Git page]], &#039;&#039;&#039;don&#039;t send it yet&#039;&#039;&#039;, read the following before sending.&lt;br /&gt;
&lt;br /&gt;
== Writing an appropriate description ==&lt;br /&gt;
* The patch email&#039;s subject should be prefixed by &amp;quot;[PATCH]&amp;quot;.&lt;br /&gt;
* You should include a description that will be the commit log message of your patch&lt;br /&gt;
* A more &#039;&#039;&#039;exhaustive explanation&#039;&#039;&#039; is also welcomed along with your patch. This should be the &#039;&#039;&#039;second paragraph&#039;&#039;&#039; of your commit log.&lt;br /&gt;
&lt;br /&gt;
== Check List ==&lt;br /&gt;
When you send a patch make sure that:&lt;br /&gt;
* it mostly &#039;&#039;&#039;complies&#039;&#039;&#039; to the [[Code Conventions]]&lt;br /&gt;
* Make sure that it does not add more failure to &#039;&#039;&#039;`make check`&#039;&#039;&#039;&lt;br /&gt;
* Make sure that your patch is produced against the latest &#039;&#039;&#039;master branch&#039;&#039;&#039; and not 0.9-bugfix. [1]&lt;br /&gt;
* Make sure your patch doesn&#039;t introduce &#039;&#039;&#039;trailing spaces&#039;&#039;&#039; (&#039;&#039;git show --colored&#039;&#039; show them in red)&lt;br /&gt;
* Make sure &#039;&#039;&#039;your name is correctly set&#039;&#039;&#039;. That is, that you are using your fullname, which is correctly capitalized and so on.&lt;br /&gt;
* Read your patch one more time using &#039;&#039;&#039;&#039;&#039;git show&#039;&#039;&#039;&#039;&#039;, and check that it looks ok&lt;br /&gt;
&lt;br /&gt;
[1] Most of the time patches are against branches version such as 0.9.x series which is not a development version. If this is a bugfix it may be backported to 0.9-bugfix, but should go in master branch first. Translations are one exception to this rule.&lt;br /&gt;
&lt;br /&gt;
== Sending it to the vlc-devel ==&lt;br /&gt;
Now you can send it to the [http://mailman.videolan.org/listinfo/vlc-devel vlc-devel]. Please subscribe to it before sending your patch, or else it may not got through the list&#039;s spam filters. You will be able to unsubscribe later easily if needed.&lt;br /&gt;
&lt;br /&gt;
== Getting your patch merged ==&lt;br /&gt;
* Don&#039;t hesitate to ask for review if after a week there is no replies.&lt;br /&gt;
* If there are comments, please answer to those and eventually correct your patch if possible.&lt;br /&gt;
That should ensure that your patch gets merged.&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User_talk:Binnette&amp;diff=12614</id>
		<title>User talk:Binnette</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User_talk:Binnette&amp;diff=12614"/>
		<updated>2008-10-19T20:00:14Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==List of tasks, I can do==&lt;br /&gt;
Please, put here some task I can do in order to help VLC :&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==List of task, I try to do==&lt;br /&gt;
* Reading info on VideoLAN wiki.&lt;br /&gt;
* Reading [[Mini_Projects]] and [http://trac.videolan.org/vlc/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;difficulty=easy&amp;amp;order=priority` easy bugs]&lt;br /&gt;
* trying compile vlc on Ubuntu, missing library libgcrypt but I have libgcrypt11&lt;br /&gt;
&lt;br /&gt;
binnette@NightShade:~/vlc_project/vlc$ ./bootstrap&amp;lt;br/&amp;gt;&lt;br /&gt;
+ ACLOCAL_ARGS=-I m4 &amp;lt;br/&amp;gt;&lt;br /&gt;
+ test -d extras/contrib/bin&amp;lt;br/&amp;gt;&lt;br /&gt;
+ uname -s&amp;lt;br/&amp;gt;&lt;br /&gt;
+ test .Linux = .Darwin&amp;lt;br/&amp;gt;&lt;br /&gt;
+ pkg-config --version&amp;lt;br/&amp;gt;&lt;br /&gt;
+ PKGCONFIG=yes&amp;lt;br/&amp;gt;&lt;br /&gt;
+ export AUTOPOINT&amp;lt;br/&amp;gt;&lt;br /&gt;
+ test &amp;lt;br/&amp;gt;&lt;br /&gt;
+ AUTOPOINT=autopoint&amp;lt;br/&amp;gt;&lt;br /&gt;
+ autopoint --dry-run --force&amp;lt;br/&amp;gt;&lt;br /&gt;
+ AUTOPOINT=true&amp;lt;br/&amp;gt;&lt;br /&gt;
+ echo&amp;lt;br/&amp;gt;&lt;br /&gt;
+ set +x&amp;lt;br/&amp;gt;&lt;br /&gt;
generating modules/**/Makefile.am&amp;lt;br/&amp;gt;&lt;br /&gt;
............................................................................&amp;lt;br/&amp;gt;&lt;br /&gt;
+ echo&amp;lt;br/&amp;gt;&lt;br /&gt;
+ echo&amp;lt;br/&amp;gt;&lt;br /&gt;
+ cp -f INSTALL INSTALL.git&amp;lt;br/&amp;gt;&lt;br /&gt;
+ autoreconf --install --force --verbose -I m4&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: Entering directory `.&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: running: true --force&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: running: aclocal --force -I m4&amp;lt;br/&amp;gt;&lt;br /&gt;
configure.ac:5219: warning: macro `AM_PATH_LIBGCRYPT&#039; not found in library&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: configure.ac: tracing&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: running: libtoolize --copy --force&amp;lt;br/&amp;gt;&lt;br /&gt;
Putting files in AC_CONFIG_AUX_DIR, `autotools&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
configure.ac:5219: warning: macro `AM_PATH_LIBGCRYPT&#039; not found in library&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: running: /usr/bin/autoconf --include=m4 --force&amp;lt;br/&amp;gt;&lt;br /&gt;
configure.ac:5219: error: possibly undefined macro: AM_PATH_LIBGCRYPT&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;      If this token and others are legitimate, please use m4_pattern_allow.&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;      See the Autoconf documentation.&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
autoreconf: /usr/bin/autoconf failed with exit status: 1&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Is there somebody, who can help me ? ^^&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
The wiki is not the place to ask for help. You&#039;d better try on the forum or on vlc-devl   @   videolan.org or on irc&lt;br /&gt;
In your case it seems you&#039;re missing libgcrypt-dev&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=12603</id>
		<title>VLC Developers Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=12603"/>
		<updated>2008-10-16T16:31:42Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: moved to packagers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ &lt;br /&gt;
&amp;lt;!-- Beginning of header section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to [[Developers_Corner|VideoLAN Developers Corner]],&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt; This is a directory of everything to do with the development of VideoLAN&#039;s projects.&amp;lt;br /&amp;gt;&lt;br /&gt;
Check [[VLC|VLC&#039;s page]] to get info on VLC.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;width:11%;font-size:95%;color:#000&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*[[VideoLAN|VideoLAN]]&lt;br /&gt;
*[[VLC|VLC media player]]&lt;br /&gt;
*[[Documentation:Documentation|Documentation]]&lt;br /&gt;
*[[VideoLAN_Sites#Developers|Developers&#039; Websites]]&lt;br /&gt;
|style=&amp;quot;width:14%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://developers.videolan.org Main Developers Site]&lt;br /&gt;
* [http://nightlies.videolan.org Nightly builds]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot for Automatic Builds]&lt;br /&gt;
|style=&amp;quot;width:18%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- end of the header section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;30%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ddcef2; color: #000; background-color: #faf5ff ; padding: 10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#ddcef2;font-size:120%;font-weight:bold;border:1px solid #afa3bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
VideoLAN other projects&amp;lt;/h2&amp;gt;&lt;br /&gt;
Here is a short list of the main [[VideoLAN projects|projects]] hosted by the VideoLAN project:&lt;br /&gt;
* [[VLS]] is a streaming server, used for professional streaming solutions. [[VLC|VLC]] can now do the same. &#039;&#039;VLS is deprecated and unmaintained&#039;&#039;.&lt;br /&gt;
* [[MiniSAPServer]] is a SAP server.&lt;br /&gt;
* [[x264]], a free [[H264]] / AVC encoder.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdvdcss libdvdcss], a C library to access DVDs without having to bother about the decryption.&lt;br /&gt;
* [[libdvbpsi]], a C library to decode and generate MPEG TS and DVB PSI tables.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdca libdca], a DTS Coherent Acoustics decoder.&lt;br /&gt;
&lt;br /&gt;
Discover also [[VideoLAN projects|lesser known projects]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build an application on VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
There are several ways to build an application that uses VLC. Some are listed here.&lt;br /&gt;
* Build a GPL application using [[libvlc]], in C/C++/[[C_Sharp|C#]]&lt;br /&gt;
* Use the [[python bindings]] [[MediaControlIDL]]&lt;br /&gt;
* Use the [[java bindings]]&lt;br /&gt;
* Use the [[ActiveX Controls]]&lt;br /&gt;
* Use the [[JavaScript API]]&lt;br /&gt;
* Talk to VLC through the [[DBus]] communication&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build VLC media player&amp;lt;/h2&amp;gt;&lt;br /&gt;
Check the [http://trac.videolan.org/vlc/browser/trunk/NEWS?format=raw NEWS].&lt;br /&gt;
&lt;br /&gt;
Check the [[Compile|generic compile HOWTO]].&lt;br /&gt;
&lt;br /&gt;
To build VLC, you first need to get the [[GetTheSource|Source Code]].&lt;br /&gt;
&lt;br /&gt;
* [[Win32Compile|How to compile for Windows]]&lt;br /&gt;
* [[Win32CompileCygwinNew|How to compile on Windows using Cygwin, new version]]&lt;br /&gt;
* [[Win32CompileCygwin|How to compile on Windows using Cygwin]]&lt;br /&gt;
* [[Win32CompileMSYS|How to compile on Windows using MSYS]]&lt;br /&gt;
* [[OSXCompile|How to compile on Mac OS X]]&lt;br /&gt;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[OutOfTreeCompile|How to compile a module outside of VLC source tree]]&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&lt;br /&gt;
* [[Packagers|Links to the packaging in various distros]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Code VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
=== Start coding on VLC ===&lt;br /&gt;
* [[Getting Started At Coding|Get started at coding on VLC]].&lt;br /&gt;
* 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.&lt;br /&gt;
* It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.&lt;br /&gt;
&lt;br /&gt;
=== VLC Code ===&lt;br /&gt;
* [[Unicode and Strings]]&lt;br /&gt;
* [[Code Conventions]]&lt;br /&gt;
* [[Documentation:Hacker%27s_Guide|Hacker&#039;s Guide]]&lt;br /&gt;
* [http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]&lt;br /&gt;
* [[VLC variables help]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools to code VLC ===&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status&lt;br /&gt;
* [http://trac.videolan.org/vlc Trac] list of bugs, todo&#039;s and history of commits.&lt;br /&gt;
* [https://bugs.launchpad.net/products/vlc Launchpad for VLC] ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs?field.searchtext=vlc&amp;amp;orderby=-date_last_updated&amp;amp;search=Search&amp;amp;field.status%3Alist=Unconfirmed&amp;amp;field.status%3Alist=Confirmed&amp;amp;field.status%3Alist=In+Progress&amp;amp;field.status%3Alist=Needs+Info&amp;amp;field.status%3Alist=Fix+Committed&amp;amp;field.assignee=&amp;amp;field.owner=&amp;amp;field.omit_dupes=on&amp;amp;field.has_patch=&amp;amp;field.has_no_package= recent bug changes]) ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs all bugs])&lt;br /&gt;
* [http://www.videolan.org/developers/i18n/ Translation information and stats]&lt;br /&gt;
* [http://cia.navi.cx/stats/project/vlc CIA commit statistics]&lt;br /&gt;
* [http://paste.videolan.org Pasteboard]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot]&lt;br /&gt;
* [http://planet.videolan.org Developer weblog]&lt;br /&gt;
* [[Nightly_Build| Nightly Builds]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Development discussions under work&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current Development ==&lt;br /&gt;
[[Next_changes| Changes in the current version]]&lt;br /&gt;
&lt;br /&gt;
== Current discussions ==&lt;br /&gt;
* [[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.&lt;br /&gt;
* [[VoutRework|Vout Rework]] - improving the video output subsystem.&lt;br /&gt;
* [[telnet rc rewrite]] - Merging the &amp;quot;telnet&amp;quot; and &amp;quot;rc&amp;quot; controls.&lt;br /&gt;
* [[SimplePreferences|Simple Preferences]] - We wish to add a &amp;quot;simple&amp;quot; preferences mode, additionally to the full mode we already have.&lt;br /&gt;
* [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets.&lt;br /&gt;
* [[Usability Complaints]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.&lt;br /&gt;
&lt;br /&gt;
== Past discussions ==&lt;br /&gt;
* [[StatsSystem |Stats Sytem]]&lt;br /&gt;
* [[Browser Plugin Spec]] &lt;br /&gt;
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version&lt;br /&gt;
* [[InteractionSystem]] - Interaction System&lt;br /&gt;
* [[ExternalAPI|External API]] - improving the external API to vlc&lt;br /&gt;
* [[MediaControlAPI|Media Control API]] - an high level player-independent media API, wrapping around our [[ExternalAPI|External API]]&lt;br /&gt;
* [[0.8.5StringReview]]&lt;br /&gt;
* [[2005StringsReview]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
VideoLAN&#039;s Administration&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Bugday|VideoLAN bugdays]]&lt;br /&gt;
* [[Calendar|VideoLAN calendar]]&lt;br /&gt;
* [[VideoLAN Servers]]&lt;br /&gt;
* [[Add a skin|How to add a skin on the skins download page]]&lt;br /&gt;
* [http://mirrors.videolan.org Download mirrors integrity tests]&lt;br /&gt;
=== Wiki Admins ===&lt;br /&gt;
&lt;br /&gt;
* [{{SERVER}}/Special:Listusers?group=sysop Admins list]&lt;br /&gt;
* [[SpamBlacklist]]&lt;br /&gt;
* [[VideoLAN_Wiki:TODO | TODO]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=OutOfTreeCompile&amp;diff=12601</id>
		<title>OutOfTreeCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=OutOfTreeCompile&amp;diff=12601"/>
		<updated>2008-10-16T14:19:20Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aim==&lt;br /&gt;
Being able to build a vlc module without needing to build the whole vlc source.&lt;br /&gt;
It can be used if you develop a new module, if your module can&#039;t be distributed at the same time as VLC due to some IP issues or to reduce the number of build-dependancies for a source package&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
If you&#039;re taking a module from VLC source code, you may need to modify it slightly.&lt;br /&gt;
===Internationalization===&lt;br /&gt;
You can&#039;t use the main VLC &amp;quot;domain&amp;quot;. So you can either add your own domain  declaration or disable any i18n.&lt;br /&gt;
 #define _(str) (str)&lt;br /&gt;
 #define N_(str) (str)&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
&lt;br /&gt;
The following Makefile is an example based on the x264 module of VLC. You will need to adapt to your module.&lt;br /&gt;
 &lt;br /&gt;
 all: libx264_plugin.so&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 libx264_plugin.so: libx264_plugin.o&lt;br /&gt;
         gcc -shared -std=gnu99 $&amp;lt; `pkg-config  --libs vlc-plugin x264`  -Wl,-soname -Wl,$@ -Wl,-no-undefined -o $@&lt;br /&gt;
 &lt;br /&gt;
 libx264_plugin.o: x264.c&lt;br /&gt;
         gcc -c -std=gnu99  $&amp;lt; `pkg-config  --cflags vlc-plugin x264` -D__PLUGIN__  -DMODULE_STRING=\&amp;quot;x264\&amp;quot; -o $@  &lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
         rm -f libx264_plugin.o libx264_plugin.so&lt;br /&gt;
 &lt;br /&gt;
 .PHONY: all clean&lt;br /&gt;
&lt;br /&gt;
Then you should install the plugin with the other VLC modules&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:VLC:latest_version&amp;diff=12564</id>
		<title>Template:VLC:latest version</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:VLC:latest_version&amp;diff=12564"/>
		<updated>2008-10-14T16:54:04Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: 0.9.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;0.9.4&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Packagers&amp;diff=12518</id>
		<title>Packagers</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Packagers&amp;diff=12518"/>
		<updated>2008-10-01T09:08:34Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLC packages / VCS URLs in Linux distros =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! Web-based viewer for repository&lt;br /&gt;
! What to do to fetch the repository&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ALT Linux&lt;br /&gt;
| [http://git.altlinux.org/people/thresh/packages/vlc.git gitweb] or [http://www.sisyphus.ru/srpm/vlc sisyphus]&lt;br /&gt;
| git clone git://git.altlinux.org/people/thresh/packages/vlc.git altlinux-vlc&lt;br /&gt;
|-&lt;br /&gt;
| Debian GNU/Linux&lt;br /&gt;
| [http://svn.debian.org/wsvn/pkg-multimedia/experimental/vlc/ Websvn] or [http://packages.qa.debian.org/v/vlc.html PTS]&lt;br /&gt;
| svn co svn://svn.debian.org/svn/pkg-multimedia/experimental/vlc vlc-exp&lt;br /&gt;
|&lt;br /&gt;
* The current packaging is either in the experimental or unstable branch.&lt;br /&gt;
* For the [http://nightlies.videolan.org nightlies] packaging, see the videolan branch.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| [http://bazaar.launchpad.net/~motumedia/vlc/ubuntu/files BzrWeb] or [https://code.launchpad.net/~motumedia/vlc/ubuntu Launchpad Code]&lt;br /&gt;
| bzr branch https://code.launchpad.net/~motumedia/vlc/ubuntu&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=12510</id>
		<title>VLC Developers Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=12510"/>
		<updated>2008-09-29T15:58:40Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__ &lt;br /&gt;
&amp;lt;!-- Beginning of header section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to [[Developers_Corner|VideoLAN Developers Corner]],&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt; This is a directory of everything to do with the development of VideoLAN&#039;s projects.&amp;lt;br /&amp;gt;&lt;br /&gt;
Check [[VLC|VLC&#039;s page]] to get info on VLC.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;width:11%;font-size:95%;color:#000&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*[[VideoLAN|VideoLAN]]&lt;br /&gt;
*[[VLC|VLC media player]]&lt;br /&gt;
*[[Documentation:Documentation|Documentation]]&lt;br /&gt;
*[[VideoLAN_Sites#Developers|Developers&#039; Websites]]&lt;br /&gt;
|style=&amp;quot;width:14%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://developers.videolan.org Main Developers Site]&lt;br /&gt;
* [http://nightlies.videolan.org Nightly builds]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot for Automatic Builds]&lt;br /&gt;
|style=&amp;quot;width:18%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- end of the header section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;30%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ddcef2; color: #000; background-color: #faf5ff ; padding: 10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#ddcef2;font-size:120%;font-weight:bold;border:1px solid #afa3bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
VideoLAN other projects&amp;lt;/h2&amp;gt;&lt;br /&gt;
Here is a short list of the main [[VideoLAN projects|projects]] hosted by the VideoLAN project:&lt;br /&gt;
* [[VLS]] is a streaming server, used for professional streaming solutions. [[VLC|VLC]] can now do the same. &#039;&#039;VLS is deprecated and unmaintained&#039;&#039;.&lt;br /&gt;
* [[MiniSAPServer]] is a SAP server.&lt;br /&gt;
* [[x264]], a free [[H264]] / AVC encoder.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdvdcss libdvdcss], a C library to access DVDs without having to bother about the decryption.&lt;br /&gt;
* [[libdvbpsi]], a C library to decode and generate MPEG TS and DVB PSI tables.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdca libdca], a DTS Coherent Acoustics decoder.&lt;br /&gt;
&lt;br /&gt;
Discover also [[VideoLAN projects|lesser known projects]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build an application on VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
There are several ways to build an application that uses VLC. Some are listed here.&lt;br /&gt;
* Build a GPL application using [[libvlc]], in C/C++/[[C_Sharp|C#]]&lt;br /&gt;
* Use the [[python bindings]] [[MediaControlIDL]]&lt;br /&gt;
* Use the [[java bindings]]&lt;br /&gt;
* Use the [[ActiveX Controls]]&lt;br /&gt;
* Use the [[JavaScript API]]&lt;br /&gt;
* Talk to VLC through the [[DBus]] communication&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #cedff2;padding:10px;margin: 6px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Build VLC media player&amp;lt;/h2&amp;gt;&lt;br /&gt;
Check the [http://trac.videolan.org/vlc/browser/trunk/NEWS?format=raw NEWS].&lt;br /&gt;
&lt;br /&gt;
Check the [[Compile|generic compile HOWTO]].&lt;br /&gt;
&lt;br /&gt;
To build VLC, you first need to get the [[GetTheSource|Source Code]].&lt;br /&gt;
&lt;br /&gt;
* [[Win32Compile|How to compile for Windows]]&lt;br /&gt;
* [[Win32CompileCygwinNew|How to compile on Windows using Cygwin, new version]]&lt;br /&gt;
* [[Win32CompileCygwin|How to compile on Windows using Cygwin]]&lt;br /&gt;
* [[Win32CompileMSYS|How to compile on Windows using MSYS]]&lt;br /&gt;
* [[OSXCompile|How to compile on Mac OS X]]&lt;br /&gt;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[OutOfTreeCompile|How to compile a module outside of VLC source tree]]&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&lt;br /&gt;
* [[Packagers|Links to the packaging in various distros]]&lt;br /&gt;
* Diego &#039;Flameeyes&#039; Pettenò &#039;s [http://www.gentoo.org/proj/en/desktop/video/vlc.xml notes] about packaging VLC into [http://www.gentoo.org/ Gentoo].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:6px;border: 1px solid #FFA8D3;background-color:#FFECF5; color: #000; padding:10px; margin-top:12px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#FFA8D3;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Code VLC&amp;lt;/h2&amp;gt;&lt;br /&gt;
=== Start coding on VLC ===&lt;br /&gt;
* [[Getting Started At Coding|Get started at coding on VLC]].&lt;br /&gt;
* 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.&lt;br /&gt;
* It is recommended that you join the vlc-devel [http://developers.videolan.org/lists.html mailing list], where all commits are archived.&lt;br /&gt;
&lt;br /&gt;
=== VLC Code ===&lt;br /&gt;
* [[Unicode and Strings]]&lt;br /&gt;
* [[Code Conventions]]&lt;br /&gt;
* [[Documentation:Hacker%27s_Guide|Hacker&#039;s Guide]]&lt;br /&gt;
* [http://www.videolan.org/developers/vlc/doc/doxygen/html/ Code documentation]&lt;br /&gt;
* [[VLC variables help]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools to code VLC ===&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status&lt;br /&gt;
* [http://trac.videolan.org/vlc Trac] list of bugs, todo&#039;s and history of commits.&lt;br /&gt;
* [https://bugs.launchpad.net/products/vlc Launchpad for VLC] ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs?field.searchtext=vlc&amp;amp;orderby=-date_last_updated&amp;amp;search=Search&amp;amp;field.status%3Alist=Unconfirmed&amp;amp;field.status%3Alist=Confirmed&amp;amp;field.status%3Alist=In+Progress&amp;amp;field.status%3Alist=Needs+Info&amp;amp;field.status%3Alist=Fix+Committed&amp;amp;field.assignee=&amp;amp;field.owner=&amp;amp;field.omit_dupes=on&amp;amp;field.has_patch=&amp;amp;field.has_no_package= recent bug changes]) ([https://bugs.launchpad.net/distros/ubuntu/+source/vlc/+bugs all bugs])&lt;br /&gt;
* [http://www.videolan.org/developers/i18n/ Translation information and stats]&lt;br /&gt;
* [http://cia.navi.cx/stats/project/vlc CIA commit statistics]&lt;br /&gt;
* [http://paste.videolan.org Pasteboard]&lt;br /&gt;
* [http://buildbot.videolan.org Buildbot]&lt;br /&gt;
* [http://planet.videolan.org Developer weblog]&lt;br /&gt;
* [[Nightly_Build| Nightly Builds]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;35%&amp;quot; rowspan=&amp;quot;1&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:10px;border: 1px solid #f2e0ce; color: #000; background-color: #fffaf5; padding:10px; margin: 6px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background-color:#f2e0ce;font-size:120%;font-weight:bold;border:1px solid #bfb1a3;text-align:left;color:#000;padding:0.2em .4em;&amp;quot;&amp;gt; Development discussions under work&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current Development ==&lt;br /&gt;
[[Next_changes| Changes in the current version]]&lt;br /&gt;
&lt;br /&gt;
== Current discussions ==&lt;br /&gt;
* [[DBus-spec]] - Specification for a Common, Desktop neutral, Media Player D-Bus interface.&lt;br /&gt;
* [[VoutRework|Vout Rework]] - improving the video output subsystem.&lt;br /&gt;
* [[telnet rc rewrite]] - Merging the &amp;quot;telnet&amp;quot; and &amp;quot;rc&amp;quot; controls.&lt;br /&gt;
* [[SimplePreferences|Simple Preferences]] - We wish to add a &amp;quot;simple&amp;quot; preferences mode, additionally to the full mode we already have.&lt;br /&gt;
* [[QtIntfTODO|Qt Interface TODO]] - A brand new qt4 interface ... in order to get rid of wxWidgets.&lt;br /&gt;
* [[Usability Complaints]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[DefaultSkinRequirements|Default Skin Requirements]] - Specifications of an eligible skin for default skin.&lt;br /&gt;
&lt;br /&gt;
== Past discussions ==&lt;br /&gt;
* [[StatsSystem |Stats Sytem]]&lt;br /&gt;
* [[Browser Plugin Spec]] &lt;br /&gt;
* [[0.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version&lt;br /&gt;
* [[InteractionSystem]] - Interaction System&lt;br /&gt;
* [[ExternalAPI|External API]] - improving the external API to vlc&lt;br /&gt;
* [[MediaControlAPI|Media Control API]] - an high level player-independent media API, wrapping around our [[ExternalAPI|External API]]&lt;br /&gt;
* [[0.8.5StringReview]]&lt;br /&gt;
* [[2005StringsReview]]&lt;br /&gt;
&lt;br /&gt;
=== Design ===&lt;br /&gt;
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#000;background-color:#f5fffa;border:1px solid #a3bfb1;padding:10px;margin:6px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
VideoLAN&#039;s Administration&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Bugday|VideoLAN bugdays]]&lt;br /&gt;
* [[Calendar|VideoLAN calendar]]&lt;br /&gt;
* [[VideoLAN Servers]]&lt;br /&gt;
* [[Add a skin|How to add a skin on the skins download page]]&lt;br /&gt;
* [http://mirrors.videolan.org Download mirrors integrity tests]&lt;br /&gt;
=== Wiki Admins ===&lt;br /&gt;
&lt;br /&gt;
* [{{SERVER}}/Special:Listusers?group=sysop Admins list]&lt;br /&gt;
* [[SpamBlacklist]]&lt;br /&gt;
* [[VideoLAN_Wiki:TODO | TODO]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Packagers&amp;diff=12509</id>
		<title>Packagers</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Packagers&amp;diff=12509"/>
		<updated>2008-09-29T15:49:41Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLC packages / VCS URLs in Linux distros =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! Web-based viewer for repository&lt;br /&gt;
! What to do to fetch the repository&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ALT Linux&lt;br /&gt;
| [http://git.altlinux.org/people/thresh/packages/vlc.git gitweb] or [http://www.sisyphus.ru/srpm/vlc sysyphus]&lt;br /&gt;
| git clone git://git.altlinux.org/people/thresh/packages/vlc.git altlinux-vlc&lt;br /&gt;
|-&lt;br /&gt;
| Debian GNU/Linux&lt;br /&gt;
| [http://svn.debian.org/wsvn/pkg-multimedia/experimental/vlc/ Websvn] or [http://packages.qa.debian.org/v/vlc.html PTS]&lt;br /&gt;
| svn co svn://svn.debian.org/svn/pkg-multimedia/experimental/vlc vlc-exp&lt;br /&gt;
|&lt;br /&gt;
* The current packaging is either in the experimental or unstable branch.&lt;br /&gt;
* For the [http://nightlies.videolan.org nightlies] packaging, see the videolan branch.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Packagers&amp;diff=12508</id>
		<title>Packagers</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Packagers&amp;diff=12508"/>
		<updated>2008-09-29T15:23:30Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: Debian&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLC packages / VCS URLs in Linux distros =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! Web-based viewer for repository&lt;br /&gt;
! What to do to fetch the repository&lt;br /&gt;
|-&lt;br /&gt;
| ALT Linux&lt;br /&gt;
| [http://git.altlinux.org/people/thresh/packages/vlc.git gitweb] or [http://www.sisyphus.ru/srpm/vlc sysyphus]&lt;br /&gt;
| git clone git://git.altlinux.org/people/thresh/packages/vlc.git altlinux-vlc&lt;br /&gt;
|-&lt;br /&gt;
| Debian GNU/Linux&lt;br /&gt;
| [http://svn.debian.org/wsvn/pkg-multimedia/experimental/vlc/ Websvn] or [http://packages.qa.debian.org/v/vlc.html PTS]&lt;br /&gt;
| svn co svn://svn.debian.org/svn/pkg-multimedia/experimental/vlc vlc-exp&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=12375</id>
		<title>We Use VideoLAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=12375"/>
		<updated>2008-09-13T11:51:51Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do you have some cool project you use VideoLAN for?&lt;br /&gt;
Post a link and a small description here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hello!&lt;br /&gt;
Feel free to add a link and brief description for your website or company below, as long as it uses VideoLAN / VLC media player.&lt;br /&gt;
For fairness please keep it in alphabetical order. Thank you!&lt;br /&gt;
h2g2bob&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Advene project=====&lt;br /&gt;
: Advene (Annotate DVDs, Exchange on the Net) aims at providing a format to share annotations about movies stored on DVDs, as well as tools to edit and visualize the annotations. It uses VLC to play/extract info from the DVD&#039;s&lt;br /&gt;
: [http://liris.cnrs.fr/advene/ website]&lt;br /&gt;
&lt;br /&gt;
=====Annodex=====&lt;br /&gt;
: Annodex is a system for metadata, hyperlinking and browing media content. Their webmodule uses a customized version of our mozilla plugin&lt;br /&gt;
: http://annodex.net&lt;br /&gt;
&lt;br /&gt;
=====The Balloon=====&lt;br /&gt;
: [http://www.maveric.org.uk/mavhome.html JediMaster and friends] are building a Mars balloon at the Univertsity of Kent which uses VideoLAN to stream images back to earth. Some [http://www.maveric.org.uk/photos/testing/ Images].&lt;br /&gt;
: http://www.maveric.org.uk&lt;br /&gt;
&lt;br /&gt;
=====ControlAulas=====&lt;br /&gt;
: [http://www.itais.net/controlaula/ ControlAulas] uses videolan to transmit video between students and teachers in a virtual classroom situation. It&#039;s part of the [http://linex.org gnuLinex] project and the source is available [http://forjamari.linex.org/projects/controlaulas/ here].&lt;br /&gt;
&lt;br /&gt;
=====Cory Doctorow=====&lt;br /&gt;
: Writer [http://www.craphound.com/ Cory Doctorow] uses VLC Player [http://www.boingboing.net/2004/03/26/vlc_will_play_itunes.html] [http://www.msversus.org/node/234].&lt;br /&gt;
&lt;br /&gt;
=====Cypherpunk version of MacBeth=====&lt;br /&gt;
: People at [http://www.pirateutopia.org/ Pirate Utopia] are using VLC in a MacBeth-inspired show to display ASCII-art video.&lt;br /&gt;
: http://www.pirateutopia.org/macbeth/techie.htm&lt;br /&gt;
&lt;br /&gt;
=====dboxTV=====&lt;br /&gt;
: This is mainly a program to watch TV on PC with a dbox-2. It provides the stream in network and over the internet and takes advanced usage of VLC over libvlc.dll.&lt;br /&gt;
: http://www.dschaek.de/&lt;br /&gt;
&lt;br /&gt;
=====Distributed VideoLAN Server Management=====&lt;br /&gt;
: Bart Kerver from [[SURFnet]] has created software to manage multiple VideoLAN servers. &lt;br /&gt;
: http://speeldoos.showcase.surfnet.nl/dvlsm/&lt;br /&gt;
&lt;br /&gt;
=====Miro Player=====&lt;br /&gt;
: &amp;quot;Miro(formly as Democracy). The only video player you need.&amp;quot; is a player focused on Internet TV. It uses {{VLC}} as a back-end on Windows.&lt;br /&gt;
: [http://www.getmiro.com/ Get Miro player]&lt;br /&gt;
&lt;br /&gt;
=====DentiFreeX=====&lt;br /&gt;
: Dispositif d&#039;Enregistrement Numérique pour la Télévision sur Internet par Flux Reçus En Environnement mac osX&lt;br /&gt;
: http://coolercolors.free.fr/forum&lt;br /&gt;
&lt;br /&gt;
=====Elephant&#039;s Dream=====&lt;br /&gt;
: Community-developed movie using free tools - free with creative commons license.&lt;br /&gt;
: http://www.elephantsdream.org/&lt;br /&gt;
&lt;br /&gt;
=====Free=====&lt;br /&gt;
: Free ADSL uses VideoLAN around it&#039;s multi-function ADSL Modem and TV adapter as well. &#039;&#039;La fonction [http://adsl.free.fr/tv/multiposte/ Multiposte] permet de visionner les chaînes TV sur un ordinateur avec un client VLC. Le [http://www.freeplayer.org/portal.php?pid=6 FreePlayer] permet de visioner des vidéo ou d&#039;écouter des fichier audio d&#039;un ordinateur sur la télévision en utilisant VLC.&#039;&#039;&lt;br /&gt;
: http://adsl.free.fr/&lt;br /&gt;
&lt;br /&gt;
=====Google, inc.=====&lt;br /&gt;
: As previously announced [http://www.boingboing.net/2005/06/26/google_to_launch_onl.html] [http://battellemedia.com/archives/001658.php], Google&#039;s video search used to use a browser plugin based on VLC.&lt;br /&gt;
: http://video.google.com/&lt;br /&gt;
&lt;br /&gt;
=====Kantaris Media Player=====&lt;br /&gt;
: [http://www.kantaris.org/ Kantaris] is a new all-in-one media player that uses {{VLC}} for video playback and Bass audio library for audio playback.&lt;br /&gt;
: http://www.kantaris.org/&lt;br /&gt;
&lt;br /&gt;
=====Las Vegas Security Lines=====&lt;br /&gt;
: On the Las Vegas Airport, people in line for the security checks are treated to some &#039;how to keep the line as short as possible&#039; movies. These movies are being streamed with VLC.&lt;br /&gt;
: [http://www.usatoday.com/travel/news/2004-10-05-vegas-airport_x.htm An article about this project]&lt;br /&gt;
&lt;br /&gt;
=====Metavid=====&lt;br /&gt;
: Metavid uses the vlc mozilla plugin in a part of an all open source archive which aims to facilitate real-time collective [re]mediation of legislative proceedings.&lt;br /&gt;
: http://metavid.org&lt;br /&gt;
&lt;br /&gt;
=====Mírame=====&lt;br /&gt;
: Mírame is a video surveillance web-based application that uses VLC to display MPEG-4 streams from [http://www.axis.com/products/video/camera/ Axis Network Cameras]&lt;br /&gt;
: http://www.mirame.net/&lt;br /&gt;
&lt;br /&gt;
=====Neuros OSD2=====&lt;br /&gt;
&lt;br /&gt;
: The [http://wiki.neurostechnology.com/index.php/OSD_2.0_HD Neuros OSD2] is a networked, open video recording and playback &#039;&#039;&#039;device&#039;&#039;&#039; (it&#039;s hardware) that uses VLC to allow playback of a variety of content directly on the TV.  Likewise, recording from any analog source is supported. &lt;br /&gt;
&lt;br /&gt;
=====Neutrino MoviePlayer=====&lt;br /&gt;
: The [http://www.dbox2.info Neutrino] [http://www.giggo.de/dbox2/movieplayer.html MoviePlayer] now uses VLC so users can stream the movies on their computer to a a DBox.&lt;br /&gt;
&lt;br /&gt;
====OSSTL: Open Source Studio to Transmitter Link (STL)====&lt;br /&gt;
: A Studio to Transmitter Link created with (mostly) Open Source Software (In use by a local FM and two local AM radio stations)&lt;br /&gt;
: http://jasonellison.net/projects.html&lt;br /&gt;
&lt;br /&gt;
=====Østfold University College=====&lt;br /&gt;
:[http://media.hiof.no/ Østfold University College] uses VLC to transcode and stream radio and TV channels from the Norwegian Broadcasting Corporation (NRK) in Ogg Vorbis and MP3; record and transcode meetings of the Norwegian Parliament; and to transcode the Norwegian movie heritage to MPEG-4 format (in co-operation with the Norwegian Film Institute).&lt;br /&gt;
&lt;br /&gt;
=====Participatory Culture Foundation=====&lt;br /&gt;
: DTV is a webbased player for their RSS based videoblogging system that uses our mozilla plugin&lt;br /&gt;
: http://www.participatoryculture.org/&lt;br /&gt;
&lt;br /&gt;
=====Plutohome=====&lt;br /&gt;
: They have a vlc module for their system. Exact use unknown.&lt;br /&gt;
: http://plutohome.com/&lt;br /&gt;
&lt;br /&gt;
=====SEMs=====&lt;br /&gt;
: SEMs is a University of North Dakota public outreach project that uses VLC to webcast eclipses and transits to the world.&lt;br /&gt;
: http://www.sems.und.edu/&lt;br /&gt;
&lt;br /&gt;
=====Songbird=====&lt;br /&gt;
: [[Songbird]] is an open source rival to [[iTunes]].&lt;br /&gt;
: http://www.songbirdnest.com/&lt;br /&gt;
&lt;br /&gt;
=====SongSubtitles.org=====&lt;br /&gt;
: [[SongSubtitles.org]]&#039;s goal is to create a base of music subtitles.&lt;br /&gt;
: http://www.songsubtitles.org/&lt;br /&gt;
&lt;br /&gt;
=====Tryst=====&lt;br /&gt;
: This application is based on VLC and uses Bonjour announcements to share video broadcasts.&lt;br /&gt;
: http://www.trystx.com/&lt;br /&gt;
&lt;br /&gt;
=====UmeTV=====&lt;br /&gt;
: UmeTV is a local TV channel in Umeå, Sweden. Anyone in Umeå with cable (&amp;gt;30,000 households) or UmeNet IPTV can see the channel. VideoLAN VLC is used to transfer live broadcasts via IP to the broadcasting Linux system.&lt;br /&gt;
: http://umetv.se/&lt;br /&gt;
&lt;br /&gt;
=====UnPlug=====&lt;br /&gt;
: This is a Mozilla Firefox extension for finding and playing videos from web pages. Some of it&#039;s features use VLC Player.&lt;br /&gt;
: http://compunach.co.nr/unplug&lt;br /&gt;
&lt;br /&gt;
=====VLC Controller=====&lt;br /&gt;
: This Extension to Sailing Clicker to allow you to use a PDA or phone to control VLC trough a bluetooth connection.&lt;br /&gt;
: [http://www.snarb.tk/ website]&lt;br /&gt;
&lt;br /&gt;
=====VLC Remote=====&lt;br /&gt;
: A very nice Dashboard widget that uses the VLC webinterface to control a remote VLC.&lt;br /&gt;
: [http://www.autopoetic.com/vlcremote/ VLC remote hompage].&lt;br /&gt;
&lt;br /&gt;
=====VLC Romeo Plugins=====&lt;br /&gt;
: Plugins to use Romeo to control VLC trough a bluetooth PDA or phone.&lt;br /&gt;
: [http://homepage.mac.com/WebObjects/FileSharing.woa/wa/default?user=srouet&amp;amp;templatefn=FileSharing4.html&amp;amp;xmlfn=TKDocument.4.xml&amp;amp;sitefn=RootSite.xml&amp;amp;aff=consumer&amp;amp;cty=US&amp;amp;lang=en website]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=12374</id>
		<title>We Use VideoLAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=12374"/>
		<updated>2008-09-13T11:47:45Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: alphabetical order&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do you have some cool project you use VideoLAN for?&lt;br /&gt;
Post a link and a small description here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hello!&lt;br /&gt;
Feel free to add a link and brief description for your website or company below, as long as it uses VideoLAN / VLC media player.&lt;br /&gt;
For fairness please keep it in alphabetical order. Thank you!&lt;br /&gt;
h2g2bob&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Advene project=====&lt;br /&gt;
: Advene (Annotate DVDs, Exchange on the Net) aims at providing a format to share annotations about movies stored on DVDs, as well as tools to edit and visualize the annotations. It uses VLC to play/extract info from the DVD&#039;s&lt;br /&gt;
: [http://liris.cnrs.fr/advene/ website]&lt;br /&gt;
&lt;br /&gt;
=====Annodex=====&lt;br /&gt;
: Annodex is a system for metadata, hyperlinking and browing media content. Their webmodule uses a customized version of our mozilla plugin&lt;br /&gt;
: http://annodex.net&lt;br /&gt;
&lt;br /&gt;
=====The Balloon=====&lt;br /&gt;
: [http://www.maveric.org.uk/mavhome.html JediMaster and friends] are building a Mars balloon at the Univertsity of Kent which uses VideoLAN to stream images back to earth. Some [http://www.maveric.org.uk/photos/testing/ Images].&lt;br /&gt;
: http://www.maveric.org.uk&lt;br /&gt;
&lt;br /&gt;
=====ControlAulas=====&lt;br /&gt;
: [http://www.itais.net/controlaula/ ControlAulas] uses videolan to transmit video between students and teachers in a virtual classroom situation. It&#039;s part of the [http://linex.org gnuLinex] project and the source is available [http://forjamari.linex.org/projects/controlaulas/ here].&lt;br /&gt;
&lt;br /&gt;
=====Cory Doctorow=====&lt;br /&gt;
: Writer [http://www.craphound.com/ Cory Doctorow] uses VLC Player [http://www.boingboing.net/2004/03/26/vlc_will_play_itunes.html] [http://www.msversus.org/node/234].&lt;br /&gt;
&lt;br /&gt;
=====Cypherpunk version of MacBeth=====&lt;br /&gt;
: People at [http://www.pirateutopia.org/ Pirate Utopia] are using VLC in a MacBeth-inspired show to display ASCII-art video.&lt;br /&gt;
: http://www.pirateutopia.org/macbeth/techie.htm&lt;br /&gt;
&lt;br /&gt;
=====dboxTV=====&lt;br /&gt;
: This is mainly a program to watch TV on PC with a dbox-2. It provides the stream in network and over the internet and takes advanced usage of VLC over libvlc.dll.&lt;br /&gt;
: http://www.dschaek.de/&lt;br /&gt;
&lt;br /&gt;
=====Distributed VideoLAN Server Management=====&lt;br /&gt;
: Bart Kerver from [[SURFnet]] has created software to manage multiple VideoLAN servers. &lt;br /&gt;
: http://speeldoos.showcase.surfnet.nl/dvlsm/&lt;br /&gt;
&lt;br /&gt;
=====Miro Player=====&lt;br /&gt;
: &amp;quot;Miro(formly as Democracy). The only video player you need.&amp;quot; is a player focused on Internet TV. It uses {{VLC}} as a back-end on Windows.&lt;br /&gt;
: [http://www.getmiro.com/ Get Miro player]&lt;br /&gt;
&lt;br /&gt;
=====DentiFreeX=====&lt;br /&gt;
: Dispositif d&#039;Enregistrement Numérique pour la Télévision sur Internet par Flux Reçus En Environnement mac osX&lt;br /&gt;
: http://coolercolors.free.fr/forum&lt;br /&gt;
&lt;br /&gt;
=====Elephant&#039;s Dream=====&lt;br /&gt;
: Community-developed movie using free tools - free with creative commons license.&lt;br /&gt;
: http://www.elephantsdream.org/&lt;br /&gt;
&lt;br /&gt;
=====Free=====&lt;br /&gt;
: Free ADSL uses VideoLAN around it&#039;s multi-function ADSL Modem and TV adapter as well. &#039;&#039;La fonction [http://adsl.free.fr/tv/multiposte/ Multiposte] permet de visionner les chaînes TV sur un ordinateur avec un client VLC. Le [http://www.freeplayer.org/portal.php?pid=6 FreePlayer] permet de visioner des vidéo ou d&#039;écouter des fichier audio d&#039;un ordinateur sur la télévision en utilisant VLC.&#039;&#039;&lt;br /&gt;
: http://adsl.free.fr/&lt;br /&gt;
&lt;br /&gt;
=====Google, inc.=====&lt;br /&gt;
: As previously announced [http://www.boingboing.net/2005/06/26/google_to_launch_onl.html] [http://battellemedia.com/archives/001658.php], Google&#039;s video search used to use a browser plugin based on VLC.&lt;br /&gt;
: http://video.google.com/&lt;br /&gt;
&lt;br /&gt;
=====Kantaris Media Player=====&lt;br /&gt;
: [http://www.kantaris.org/ Kantaris] is a new all-in-one media player that uses {{VLC}} for video playback and Bass audio library for audio playback.&lt;br /&gt;
: http://www.kantaris.org/&lt;br /&gt;
&lt;br /&gt;
=====Las Vegas Security Lines=====&lt;br /&gt;
: On the Las Vegas Airport, people in line for the security checks are treated to some &#039;how to keep the line as short as possible&#039; movies. These movies are being streamed with VLC.&lt;br /&gt;
: [http://www.usatoday.com/travel/news/2004-10-05-vegas-airport_x.htm An article about this project]&lt;br /&gt;
&lt;br /&gt;
=====Metavid=====&lt;br /&gt;
: Metavid uses the vlc mozilla plugin in a part of an all open source archive which aims to facilitate real-time collective [re]mediation of legislative proceedings.&lt;br /&gt;
: http://metavid.org&lt;br /&gt;
&lt;br /&gt;
=====Mírame=====&lt;br /&gt;
: Mírame is a video surveillance web-based application that uses VLC to display MPEG-4 streams from [http://www.axis.com/products/video/camera/ Axis Network Cameras]&lt;br /&gt;
: http://www.mirame.net/&lt;br /&gt;
&lt;br /&gt;
=====Neuros OSD2=====&lt;br /&gt;
&lt;br /&gt;
: The [http://wiki.neurostechnology.com/index.php/OSD_2.0_HD Neuros OSD2] is a networked, open video recording and playback &#039;&#039;&#039;device&#039;&#039;&#039; (it&#039;s hardware) that uses VLC to allow playback of a variety of content directly on the TV.  Likewise, recording from any analog source is supported. &lt;br /&gt;
&lt;br /&gt;
=====Neutrino MoviePlayer=====&lt;br /&gt;
: The [http://www.dbox2.info Neutrino] [http://www.giggo.de/dbox2/movieplayer.html MoviePlayer] now uses VLC so users can stream the movies on their computer to a a DBox.&lt;br /&gt;
&lt;br /&gt;
=====Østfold University College=====&lt;br /&gt;
:[http://media.hiof.no/ Østfold University College] uses VLC to transcode and stream radio and TV channels from the Norwegian Broadcasting Corporation (NRK) in Ogg Vorbis and MP3; record and transcode meetings of the Norwegian Parliament; and to transcode the Norwegian movie heritage to MPEG-4 format (in co-operation with the Norwegian Film Institute).&lt;br /&gt;
&lt;br /&gt;
=====Participatory Culture Foundation=====&lt;br /&gt;
: DTV is a webbased player for their RSS based videoblogging system that uses our mozilla plugin&lt;br /&gt;
: http://www.participatoryculture.org/&lt;br /&gt;
&lt;br /&gt;
=====Plutohome=====&lt;br /&gt;
: They have a vlc module for their system. Exact use unknown.&lt;br /&gt;
: http://plutohome.com/&lt;br /&gt;
&lt;br /&gt;
=====SEMs=====&lt;br /&gt;
: SEMs is a University of North Dakota public outreach project that uses VLC to webcast eclipses and transits to the world.&lt;br /&gt;
: http://www.sems.und.edu/&lt;br /&gt;
&lt;br /&gt;
=====Songbird=====&lt;br /&gt;
: [[Songbird]] is an open source rival to [[iTunes]].&lt;br /&gt;
: http://www.songbirdnest.com/&lt;br /&gt;
&lt;br /&gt;
=====SongSubtitles.org=====&lt;br /&gt;
: [[SongSubtitles.org]]&#039;s goal is to create a base of music subtitles.&lt;br /&gt;
: http://www.songsubtitles.org/&lt;br /&gt;
&lt;br /&gt;
=====Tryst=====&lt;br /&gt;
: This application is based on VLC and uses Bonjour announcements to share video broadcasts.&lt;br /&gt;
: http://www.trystx.com/&lt;br /&gt;
&lt;br /&gt;
=====UmeTV=====&lt;br /&gt;
: UmeTV is a local TV channel in Umeå, Sweden. Anyone in Umeå with cable (&amp;gt;30,000 households) or UmeNet IPTV can see the channel. VideoLAN VLC is used to transfer live broadcasts via IP to the broadcasting Linux system.&lt;br /&gt;
: http://umetv.se/&lt;br /&gt;
&lt;br /&gt;
=====UnPlug=====&lt;br /&gt;
: This is a Mozilla Firefox extension for finding and playing videos from web pages. Some of it&#039;s features use VLC Player.&lt;br /&gt;
: http://compunach.co.nr/unplug&lt;br /&gt;
&lt;br /&gt;
=====VLC Controller=====&lt;br /&gt;
: This Extension to Sailing Clicker to allow you to use a PDA or phone to control VLC trough a bluetooth connection.&lt;br /&gt;
: [http://www.snarb.tk/ website]&lt;br /&gt;
&lt;br /&gt;
=====VLC Remote=====&lt;br /&gt;
: A very nice Dashboard widget that uses the VLC webinterface to control a remote VLC.&lt;br /&gt;
: [http://www.autopoetic.com/vlcremote/ VLC remote hompage].&lt;br /&gt;
&lt;br /&gt;
=====VLC Romeo Plugins=====&lt;br /&gt;
: Plugins to use Romeo to control VLC trough a bluetooth PDA or phone.&lt;br /&gt;
: [http://homepage.mac.com/WebObjects/FileSharing.woa/wa/default?user=srouet&amp;amp;templatefn=FileSharing4.html&amp;amp;xmlfn=TKDocument.4.xml&amp;amp;sitefn=RootSite.xml&amp;amp;aff=consumer&amp;amp;cty=US&amp;amp;lang=en website]&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=OutOfTreeCompile&amp;diff=12294</id>
		<title>OutOfTreeCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=OutOfTreeCompile&amp;diff=12294"/>
		<updated>2008-08-22T15:26:19Z</updated>

		<summary type="html">&lt;p&gt;Xtophe: New page: ==Aim== Being able to build a vlc module without needing to build the whole vlc source. It can be used if you develop a new module, if your module can&amp;#039;t be distributed at the same time as ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aim==&lt;br /&gt;
Being able to build a vlc module without needing to build the whole vlc source.&lt;br /&gt;
It can be used if you develop a new module, if your module can&#039;t be distributed at the same time as VLC due to some IP issues or to reduce the number of build-dependancies for a source package&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
If you&#039;re taking a module from VLC source code, you may need to modify it slightly.&lt;br /&gt;
===Internationalization===&lt;br /&gt;
You can&#039;t use the main VLC &amp;quot;domain&amp;quot;. So you can either add you our declaration or disable any i18n.&lt;br /&gt;
 #define _(str) (str)&lt;br /&gt;
 #define N_(str) (str)&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
&lt;br /&gt;
The following Makefile is an example based on the x264 module of VLC. You will need to adapt to your module.&lt;br /&gt;
 &lt;br /&gt;
 all: libx264_plugin.so&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 libx264_plugin.so: libx264_plugin.o&lt;br /&gt;
         gcc -shared -std=gnu99 $&amp;lt; `pkg-config  --libs vlc-plugin x264`  -Wl,-soname -Wl,$@ -Wl,-no-undefined -o $@&lt;br /&gt;
 &lt;br /&gt;
 libx264_plugin.o: x264.c&lt;br /&gt;
         gcc -c -std=gnu99  $&amp;lt; `pkg-config  --cflags vlc-plugin x264` -D__PLUGIN__  -DMODULE_STRING=\&amp;quot;x264\&amp;quot; -o $@  &lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
         rm -f libx264_plugin.o libx264_plugin.so&lt;br /&gt;
 &lt;br /&gt;
 .PHONY: all clean&lt;br /&gt;
&lt;br /&gt;
Then you should install the plugin with the other VLC modules&lt;/div&gt;</summary>
		<author><name>Xtophe</name></author>
	</entry>
</feed>