<?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=The+DJ</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=The+DJ"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/The_DJ/"/>
	<updated>2026-11-04T18:04:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=15090</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=15090"/>
		<updated>2009-12-17T13:38:49Z</updated>

		<summary type="html">&lt;p&gt;The DJ: make this more prominent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&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.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quick Steps ==&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
  &lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&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;
  $ ./configure --enable-debug&lt;br /&gt;
  &lt;br /&gt;
  $ make&lt;br /&gt;
Read next section for more details.&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 from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its 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: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc 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 llvm-gcc-4.2 compiler 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;
Both the 1.0-bugfix branch and the master branch can be compiled in 64-bit mode on OS X, but it is considered experimental. This is only tested for x86_64, but PPC64 should 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;
&#039;&#039;&#039;After running bootstrap in extras/contrib&#039;&#039;&#039;: Replace the first line of config.mak to &amp;lt;code&amp;gt;ARCH=x86_64&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ARCH=i386&amp;lt;/code&amp;gt;. Running &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; after only this change should cause the precompiled x86_64 contrib to be downloaded and extracted. (If you&#039;re compiling your own contrib, you should edit &amp;lt;code&amp;gt;CFLAGS_TUNING&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EXTRA_LDFLAGS&amp;lt;/code&amp;gt; to use x86_64, and you may also want to change &amp;lt;code&amp;gt;CC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CXX&amp;lt;/code&amp;gt; to use llvm versions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running configure&#039;&#039;&#039;: Do something like &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.7.0&amp;lt;/code&amp;gt; instead. Not all these flags may be necessary.&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 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; the quickest way to fix this is &amp;lt;code&amp;gt;rm extras/contrib/lib/*.la&amp;lt;/code&amp;gt; (this should lead no negative consequences because OSX&#039;s dylib already provide dependency tracking).&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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:The_DJ&amp;diff=14349</id>
		<title>User:The DJ</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:The_DJ&amp;diff=14349"/>
		<updated>2009-06-12T19:00:05Z</updated>

		<summary type="html">&lt;p&gt;The DJ: Created page with &amp;#039;Derk-Jan Hartman, Developer.  aka. hartman aka thedj  For general usage or development problems, refer to vlc or vlc-devel (both @videolan.org as well) please. Thanks :)&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Derk-Jan Hartman, Developer.&lt;br /&gt;
&lt;br /&gt;
aka. hartman aka thedj&lt;br /&gt;
&lt;br /&gt;
For general usage or development problems, refer to vlc or vlc-devel (both @videolan.org as well) please. Thanks :)&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14348</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14348"/>
		<updated>2009-06-12T18:58:11Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* History */ link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&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.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&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 from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its 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: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cd to the extras/contrib subdir of VLC and execute &amp;lt;code&amp;gt;./bootstrap&amp;lt;/code&amp;gt;&lt;br /&gt;
* Now execute &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This will download prebuilt 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;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download and compile all the required external libraries and programs. 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;
&#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 llvm-gcc-4.2 compiler 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. If you use Subversion (which you really should), then run &amp;lt;code&amp;gt;./bootstrap&amp;lt;/code&amp;gt;. &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;
&amp;lt;code&amp;gt;export CC=/Developer/usr/bin/llvm-gcc-4.2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export CXX=/Developer/usr/bin/llvm-g++-4.2&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export OBJC=/Developer/usr/bin/llvm-gcc-4.2&amp;lt;/code&amp;gt;&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 &amp;lt;code&amp;gt;./configure --enable-debug&amp;lt;/code&amp;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 &amp;lt;code&amp;gt;make VLC-release.app&amp;lt;/code&amp;gt; afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes. If you want a disk-image, type &amp;lt;code&amp;gt;make package-macosx&amp;lt;/code&amp;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. Ah, and don&#039;t try to do a 64bit build of VLC on your Mac. That&#039;s not supported for now and you will end up with tons of errors and warnings (and neither audio nor video output).&#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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14347</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14347"/>
		<updated>2009-06-12T18:57:38Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Configure the VLC build */ update the patch of gecko-sdk for 0.9 and 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&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.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&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 from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its 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: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cd to the extras/contrib subdir of VLC and execute &amp;lt;code&amp;gt;./bootstrap&amp;lt;/code&amp;gt;&lt;br /&gt;
* Now execute &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This will download prebuilt 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;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download and compile all the required external libraries and programs. 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;
&#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 llvm-gcc-4.2 compiler 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. If you use Subversion (which you really should), then run &amp;lt;code&amp;gt;./bootstrap&amp;lt;/code&amp;gt;. &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;
&amp;lt;code&amp;gt;export CC=/Developer/usr/bin/llvm-gcc-4.2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export CXX=/Developer/usr/bin/llvm-g++-4.2&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export OBJC=/Developer/usr/bin/llvm-gcc-4.2&amp;lt;/code&amp;gt;&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 &amp;lt;code&amp;gt;./configure --enable-debug&amp;lt;/code&amp;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 &amp;lt;code&amp;gt;make VLC-release.app&amp;lt;/code&amp;gt; afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes. If you want a disk-image, type &amp;lt;code&amp;gt;make package-macosx&amp;lt;/code&amp;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. Ah, and don&#039;t try to do a 64bit build of VLC on your Mac. That&#039;s not supported for now and you will end up with tons of errors and warnings (and neither audio nor video output).&#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 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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideoLAN_Sites&amp;diff=12360</id>
		<title>VideoLAN Sites</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideoLAN_Sites&amp;diff=12360"/>
		<updated>2008-09-05T14:23:05Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Deneb */ correct address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= WebSites =&lt;br /&gt;
== VideoLAN public sites ==&lt;br /&gt;
* [http://www.videolan.org Main Site]&lt;br /&gt;
* [http://wiki.videolan.org Wiki]&lt;br /&gt;
* [http://forum.videolan.org Forum]&lt;br /&gt;
* [http://planet.videolan.org Developers&#039; News]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
* [http://paste.videolan.org/ PasteBin]&lt;br /&gt;
* [http://lists.videolan.org/ Files Attachments from the mailing-lists]&lt;br /&gt;
&lt;br /&gt;
== Developers == &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;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://git.videolan.org Gitweb]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [http://downloads.videolan.org/pub/ Download Site]&lt;br /&gt;
* [http://stats.videolan.org Servers stats]&lt;br /&gt;
* [ftp://streams.videolan.org Reference and buggy stream collection]&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
* [http://update.videolan.org VLC update site] - Non human readable site !&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://getvlcstatus.videolan.org VLC Status Page] (This is humour, of course)&lt;br /&gt;
&lt;br /&gt;
= Servers =&lt;br /&gt;
== Ganesh ==&lt;br /&gt;
* ganesh.videolan.org&lt;br /&gt;
* developers.videolan.org&lt;br /&gt;
* download.videolan.org, downloads.videolan.org&lt;br /&gt;
* ftp.videolan.org&lt;br /&gt;
* rsync.videolan.org&lt;br /&gt;
* forum.videolan.org&lt;br /&gt;
* lists.videolan.org&lt;br /&gt;
* mirrors.videolan.org&lt;br /&gt;
* planet.videolan.org&lt;br /&gt;
* paste.videolan.org&lt;br /&gt;
* stats.videolan.org&lt;br /&gt;
* svn.videolan.org&lt;br /&gt;
* trac.videolan.org&lt;br /&gt;
* update.videolan.org&lt;br /&gt;
* www.videolan.org&lt;br /&gt;
&lt;br /&gt;
The primary web and FTP server&lt;br /&gt;
Hosted in one of FREE S.A.S&#039; datacenter.&lt;br /&gt;
&lt;br /&gt;
== Altair ==&lt;br /&gt;
* altair.videolan.org&lt;br /&gt;
* buildbot.videolan.org&lt;br /&gt;
* nightlies.videolan.org&lt;br /&gt;
* people.videolan.org&lt;br /&gt;
* git-soc.videolan.org&lt;br /&gt;
&lt;br /&gt;
It is the dev server, that hosts the automatic builds.&lt;br /&gt;
Hosted at VIA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Epsilon (Shipped back, RIP) ==&lt;br /&gt;
*epsilon.videolan.org&lt;br /&gt;
&lt;br /&gt;
Used to be...&lt;br /&gt;
Mac Intel Developer Preview machine&lt;br /&gt;
Also a nightly build machine for Mac OS X Intel.&lt;br /&gt;
Hosted at VIA.&lt;br /&gt;
&lt;br /&gt;
== Jones ==&lt;br /&gt;
*jones.videolan.org&lt;br /&gt;
* streams.videolan.org&lt;br /&gt;
* hudson.videolan.org&lt;br /&gt;
&lt;br /&gt;
Mac Pro (Intel)&lt;br /&gt;
build bot machine for Mac OS X Intel.&lt;br /&gt;
Hosted at VIA.&lt;br /&gt;
Named after Christmas Jones&lt;br /&gt;
&lt;br /&gt;
== Veda ==&lt;br /&gt;
*veda.student.utwente.nl&lt;br /&gt;
PowerMac - 1.8Ghz Dual, 750MB RAM&lt;br /&gt;
Primary Mac OS X PowerPC development machine. Hosts the nightly build client for the OSX PowerPC platform.&lt;br /&gt;
Hosted by TheDJ.&lt;br /&gt;
&lt;br /&gt;
== Deneb ==&lt;br /&gt;
*cc1001114-b. ensch1. ov. home .nl&lt;br /&gt;
Imac 17&amp;quot; - 2Ghz DC, 1GB RAM&lt;br /&gt;
Primary Mac OS X Intel development machine. Hosts the nightly build client for the OSX Intel platform.&lt;br /&gt;
Hosted by TheDJ.&lt;br /&gt;
&lt;br /&gt;
== Skanda ==&lt;br /&gt;
* skanda.videolan.org&lt;br /&gt;
* wiki.videolan.org&lt;br /&gt;
* git.videolan.org&lt;br /&gt;
* svn.videolan.org&lt;br /&gt;
* mailman.videolan.org&lt;br /&gt;
* download2.videolan.org (for backup, currently unused)&lt;br /&gt;
Hosted by OVH with donations of Actech. For more information contact [[User:Remiii|Remiii]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some server pictures can be found on: http://people.videolan.org/~dionoea/servers/&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_CodeNames&amp;diff=7951</id>
		<title>VLC CodeNames</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_CodeNames&amp;diff=7951"/>
		<updated>2007-03-08T21:59:47Z</updated>

		<summary type="html">&lt;p&gt;The DJ: why the goldeneye characters are used&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== The different VLC release codenames were: ===&lt;br /&gt;
&lt;br /&gt;
VLC codenames are based on characters in Goldeneye ([[wikipedia:fr:GoldenEye|fran&amp;amp;ccedil;ais]] | [[wikipedia:GoldenEye|english]]). This movie is one of the movies that was used during the original development phase to test VLC.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Codename&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 0.1.99x || Onatopp&lt;br /&gt;
|-&lt;br /&gt;
| 0.2.(x&amp;lt;5) || Onatopp&lt;br /&gt;
|-&lt;br /&gt;
| 0.2.(x&amp;gt;=5) || Ourumov&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.x || Ourumov&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.x || Ourumov&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.x || Natalya&lt;br /&gt;
|-&lt;br /&gt;
| 0.6.x || Trevelyan&lt;br /&gt;
|-&lt;br /&gt;
| 0.7.x || Bond&lt;br /&gt;
|-&lt;br /&gt;
| 0.8.x || Janus&lt;br /&gt;
|-&lt;br /&gt;
| 0.9.x || Grishenko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Work has already started on [https://trac.videolan.org/vlc/ticket/35 world domination], which is scheduled for version 1.0.0.&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7943</id>
		<title>SoC 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7943"/>
		<updated>2007-03-08T17:49:17Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Subtitle support */ language and expand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reflexions for Google Summer of Code applications.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Informations ==&lt;br /&gt;
&lt;br /&gt;
This wiki page deals with [[VideoLAN]] attempt to be a mentoring organisation for [http://code.google.com/soc/ Google Summer of Code]&lt;br /&gt;
to improve {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a Multimedia player, encoder and streamer application, that is platform independant.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate rate of 4 millions every month from the main website (does not include unofficial mirrors and packaged distribution (linux)), which means about 30 million people have downloaded VLC 0.8.5 from the main website!&lt;br /&gt;
&lt;br /&gt;
You can have more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
We would like to be a mentoring organisation ([http://code.google.com/support/bin/answer.py?answer=60303&amp;amp;topic=10727 mentors on SoC Website]).&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC ideas will be included in {{VLC}} 0.9.1, under the GPL licence. 0.9.0 which should be the next version of VLC should be out before the summer.&lt;br /&gt;
&lt;br /&gt;
=== Ideas ===&lt;br /&gt;
&#039;&#039;&#039;Read this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We (the VideoLAN team, and [[User:J-b|jb]], the writer of this page) have split this page in two idea lists: &lt;br /&gt;
* The &#039;&#039;first ideas&#039;&#039; are the ones we would like to focus on, and seem to be key projects for VLC and a lot more &#039;&#039;fun&#039;&#039; than the others; we have affected potential mentors to these projects.&lt;br /&gt;
* and other ones that are less detailed but could be good ideas too.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible.&lt;br /&gt;
 &lt;br /&gt;
For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players...&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem (it can be added later on).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Fullscreen Controller ===&lt;br /&gt;
This project is easy to describe, it would provide a fullscreen controller for Linux/Unix and Windows, as {{VLC}} already has on MacOS X version since 0.8.6.&lt;br /&gt;
&lt;br /&gt;
It should be draggable, clickable and support the classical control buttons to control VLC playback in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
With this project, which is not too long, there should be some related work on Vout (Making sure the video output does not close and reopen between files for example...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Not defined yet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Subtitle support ===&lt;br /&gt;
&lt;br /&gt;
This project would rework the subtitle infrastructure and freetype module in order to read more subtitles:&lt;br /&gt;
&lt;br /&gt;
* support bold, italic, underline, RGB colors, size changes and font changes for a whole line or part of one line, (partial now)&lt;br /&gt;
* support for the subtitles HTML tags, and add all the most used subtitles types that are not yet in, (almost complete now)&lt;br /&gt;
* support for advanced SSA/ASS rendering using libass or asa or any other mean, (not existing today)&lt;br /&gt;
* detecting overlap of two subtitle pictures and moving them so that this is less annoying,&lt;br /&gt;
* capability of displaying subtitles with no video enabled for audio books,&lt;br /&gt;
* ease the automatic extraction to a filebased format of subtitles. These subtitles can come from videos used in different formats (DVB, line 23...)&lt;br /&gt;
&lt;br /&gt;
Optional related work:&lt;br /&gt;
* capability of moving the subtitles in the picture (freetype renderer),&lt;br /&gt;
* support for Karaoke subtitles ( :D )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Dnumgis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Vista acceleration and DirectX improvements ===&lt;br /&gt;
Current versions of {{VLC}} have a lot of problems on Windows Vista (check the forums for specifics).&lt;br /&gt;
&lt;br /&gt;
We need support for the new EVR (enhanced video renderer) in Windows Vista, and make it the default Video Output module for that OS.&lt;br /&gt;
&lt;br /&gt;
See [http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/MED134_WH06.ppt Windows Vista Video Pipeline Architecture And Implementation] and [http://msdn2.microsoft.com/en-us/library/ms788119.aspx DirectShow Improvements in Vista]&lt;br /&gt;
&lt;br /&gt;
Some rework and enhancements of the DirectX and Direct3D Video Output modules may also be necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MacOS X and Leopard ===&lt;br /&gt;
There are a few MacOS X specific projects, especially for Leopard (Mac OS X 10.5)&lt;br /&gt;
&lt;br /&gt;
* Creation a {{VLC}} framework that can be used by both VLC.app and VLCplugin.bundle to integrate better with other Mac applications&lt;br /&gt;
* Adapt and use Leopard enhancements in {{VLC}}: QTKit Capture API, Resolution independence, iChat Theatre, ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor : TheDJ&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RTSP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&lt;br /&gt;
&lt;br /&gt;
== Other Ideas SoC 2007 ==&lt;br /&gt;
&lt;br /&gt;
=== Matroska (mkv) muxing ===&lt;br /&gt;
robUx4 can do the mentoring. He already wrote the demux and knows mkv really well. &lt;br /&gt;
But this muxer may be better suited for a FFMPEG project, and we should adapt ourselves after that.&lt;br /&gt;
&lt;br /&gt;
=== VLM Schedule rework ===&lt;br /&gt;
&lt;br /&gt;
=== WinCE port ===&lt;br /&gt;
&lt;br /&gt;
=== Mini Projects - More ideas ===&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us ? ==&lt;br /&gt;
If you need to contact us, you can use this [[Talk:SoC_2007| Talk page]], use the vlc-devel mailing list, or contact one of the mentors or [[User:J-b| Jean-Baptiste Kempf]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7942</id>
		<title>SoC 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7942"/>
		<updated>2007-03-08T17:45:33Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Fullscreen Controller */ language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reflexions for Google Summer of Code applications.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Informations ==&lt;br /&gt;
&lt;br /&gt;
This wiki page deals with [[VideoLAN]] attempt to be a mentoring organisation for [http://code.google.com/soc/ Google Summer of Code]&lt;br /&gt;
to improve {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a Multimedia player, encoder and streamer application, that is platform independant.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate rate of 4 millions every month from the main website (does not include unofficial mirrors and packaged distribution (linux)), which means about 30 million people have downloaded VLC 0.8.5 from the main website!&lt;br /&gt;
&lt;br /&gt;
You can have more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
We would like to be a mentoring organisation ([http://code.google.com/support/bin/answer.py?answer=60303&amp;amp;topic=10727 mentors on SoC Website]).&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC ideas will be included in {{VLC}} 0.9.1, under the GPL licence. 0.9.0 which should be the next version of VLC should be out before the summer.&lt;br /&gt;
&lt;br /&gt;
=== Ideas ===&lt;br /&gt;
&#039;&#039;&#039;Read this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We (the VideoLAN team, and [[User:J-b|jb]], the writer of this page) have split this page in two idea lists: &lt;br /&gt;
* The &#039;&#039;first ideas&#039;&#039; are the ones we would like to focus on, and seem to be key projects for VLC and a lot more &#039;&#039;fun&#039;&#039; than the others; we have affected potential mentors to these projects.&lt;br /&gt;
* and other ones that are less detailed but could be good ideas too.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible.&lt;br /&gt;
 &lt;br /&gt;
For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players...&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem (it can be added later on).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Fullscreen Controller ===&lt;br /&gt;
This project is easy to describe, it would provide a fullscreen controller for Linux/Unix and Windows, as {{VLC}} already has on MacOS X version since 0.8.6.&lt;br /&gt;
&lt;br /&gt;
It should be draggable, clickable and support the classical control buttons to control VLC playback in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
With this project, which is not too long, there should be some related work on Vout (Making sure the video output does not close and reopen between files for example...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Not defined yet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Subtitle support ===&lt;br /&gt;
&lt;br /&gt;
This project would rework the subtitle infrastructure and freetype module in order to read more subtitles:&lt;br /&gt;
&lt;br /&gt;
* support bold, italic, underline, RGB colors, size changes and font changes for a whole line or part of one line, (partial now)&lt;br /&gt;
* support for the subtitles HTML tags, and add all the most used subtitles types that are not yet in, (almost complete now)&lt;br /&gt;
* support for SSA/ASS using libass or asa or any other mean, (not existing today)&lt;br /&gt;
* capability of displaying two different subtitles, with no overlap,&lt;br /&gt;
* capability of displaying subtitles with no video enabled for audio books,&lt;br /&gt;
* ease the automatic extraction of subtitles from videos used in different formats (DVB, line 23...)&lt;br /&gt;
&lt;br /&gt;
Optionnal related work:&lt;br /&gt;
* capability of moving the subtitles in the picture (freetype renderer),&lt;br /&gt;
* support for Karaoke subtitles ( :D )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Dnumgis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Vista acceleration and DirectX improvements ===&lt;br /&gt;
Current versions of {{VLC}} have a lot of problems on Windows Vista (check the forums for specifics).&lt;br /&gt;
&lt;br /&gt;
We need support for the new EVR (enhanced video renderer) in Windows Vista, and make it the default Video Output module for that OS.&lt;br /&gt;
&lt;br /&gt;
See [http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/MED134_WH06.ppt Windows Vista Video Pipeline Architecture And Implementation] and [http://msdn2.microsoft.com/en-us/library/ms788119.aspx DirectShow Improvements in Vista]&lt;br /&gt;
&lt;br /&gt;
Some rework and enhancements of the DirectX and Direct3D Video Output modules may also be necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MacOS X and Leopard ===&lt;br /&gt;
There are a few MacOS X specific projects, especially for Leopard (Mac OS X 10.5)&lt;br /&gt;
&lt;br /&gt;
* Creation a {{VLC}} framework that can be used by both VLC.app and VLCplugin.bundle to integrate better with other Mac applications&lt;br /&gt;
* Adapt and use Leopard enhancements in {{VLC}}: QTKit Capture API, Resolution independence, iChat Theatre, ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor : TheDJ&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RTSP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&lt;br /&gt;
&lt;br /&gt;
== Other Ideas SoC 2007 ==&lt;br /&gt;
&lt;br /&gt;
=== Matroska (mkv) muxing ===&lt;br /&gt;
robUx4 can do the mentoring. He already wrote the demux and knows mkv really well. &lt;br /&gt;
But this muxer may be better suited for a FFMPEG project, and we should adapt ourselves after that.&lt;br /&gt;
&lt;br /&gt;
=== VLM Schedule rework ===&lt;br /&gt;
&lt;br /&gt;
=== WinCE port ===&lt;br /&gt;
&lt;br /&gt;
=== Mini Projects - More ideas ===&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us ? ==&lt;br /&gt;
If you need to contact us, you can use this [[Talk:SoC_2007| Talk page]], use the vlc-devel mailing list, or contact one of the mentors or [[User:J-b| Jean-Baptiste Kempf]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7941</id>
		<title>SoC 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7941"/>
		<updated>2007-03-08T17:40:48Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Summer of Code */ language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reflexions for Google Summer of Code applications.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Informations ==&lt;br /&gt;
&lt;br /&gt;
This wiki page deals with [[VideoLAN]] attempt to be a mentoring organisation for [http://code.google.com/soc/ Google Summer of Code]&lt;br /&gt;
to improve {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a Multimedia player, encoder and streamer application, that is platform independant.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate rate of 4 millions every month from the main website (does not include unofficial mirrors and packaged distribution (linux)), which means about 30 million people have downloaded VLC 0.8.5 from the main website!&lt;br /&gt;
&lt;br /&gt;
You can have more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
We would like to be a mentoring organisation ([http://code.google.com/support/bin/answer.py?answer=60303&amp;amp;topic=10727 mentors on SoC Website]).&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC ideas will be included in {{VLC}} 0.9.1, under the GPL licence. 0.9.0 which should be the next version of VLC should be out before the summer.&lt;br /&gt;
&lt;br /&gt;
=== Ideas ===&lt;br /&gt;
&#039;&#039;&#039;Read this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We (the VideoLAN team, and [[User:J-b|jb]], the writer of this page) have split this page in two idea lists: &lt;br /&gt;
* The &#039;&#039;first ideas&#039;&#039; are the ones we would like to focus on, and seem to be key projects for VLC and a lot more &#039;&#039;fun&#039;&#039; than the others; we have affected potential mentors to these projects.&lt;br /&gt;
* and other ones that are less detailed but could be good ideas too.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible.&lt;br /&gt;
 &lt;br /&gt;
For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players...&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem (it can be added later on).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Fullscreen Controller ===&lt;br /&gt;
This project is easy to describe, it would provide a fullscreen controller for Linux/Unix and Windows, as {{VLC}} already has on MacOS X version since 0.8.6.&lt;br /&gt;
&lt;br /&gt;
It should be draggable, clickable and support the classical control buttons to interfere with VLC in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
With this project, which is not too long, there should be some related work on Vout (non-flickering changes for example...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Not defined yet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Subtitle support ===&lt;br /&gt;
&lt;br /&gt;
This project would rework the subtitle infrastructure and freetype module in order to read more subtitles:&lt;br /&gt;
&lt;br /&gt;
* support bold, italic, underline, RGB colors, size changes and font changes for a whole line or part of one line, (partial now)&lt;br /&gt;
* support for the subtitles HTML tags, and add all the most used subtitles types that are not yet in, (almost complete now)&lt;br /&gt;
* support for SSA/ASS using libass or asa or any other mean, (not existing today)&lt;br /&gt;
* capability of displaying two different subtitles, with no overlap,&lt;br /&gt;
* capability of displaying subtitles with no video enabled for audio books,&lt;br /&gt;
* ease the automatic extraction of subtitles from videos used in different formats (DVB, line 23...)&lt;br /&gt;
&lt;br /&gt;
Optionnal related work:&lt;br /&gt;
* capability of moving the subtitles in the picture (freetype renderer),&lt;br /&gt;
* support for Karaoke subtitles ( :D )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Dnumgis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Vista acceleration and DirectX improvements ===&lt;br /&gt;
Current versions of {{VLC}} have a lot of problems on Windows Vista (check the forums for specifics).&lt;br /&gt;
&lt;br /&gt;
We need support for the new EVR (enhanced video renderer) in Windows Vista, and make it the default Video Output module for that OS.&lt;br /&gt;
&lt;br /&gt;
See [http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/MED134_WH06.ppt Windows Vista Video Pipeline Architecture And Implementation] and [http://msdn2.microsoft.com/en-us/library/ms788119.aspx DirectShow Improvements in Vista]&lt;br /&gt;
&lt;br /&gt;
Some rework and enhancements of the DirectX and Direct3D Video Output modules may also be necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MacOS X and Leopard ===&lt;br /&gt;
There are a few MacOS X specific projects, especially for Leopard (Mac OS X 10.5)&lt;br /&gt;
&lt;br /&gt;
* Creation a {{VLC}} framework that can be used by both VLC.app and VLCplugin.bundle to integrate better with other Mac applications&lt;br /&gt;
* Adapt and use Leopard enhancements in {{VLC}}: QTKit Capture API, Resolution independence, iChat Theatre, ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor : TheDJ&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RTSP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&lt;br /&gt;
&lt;br /&gt;
== Other Ideas SoC 2007 ==&lt;br /&gt;
&lt;br /&gt;
=== Matroska (mkv) muxing ===&lt;br /&gt;
robUx4 can do the mentoring. He already wrote the demux and knows mkv really well. &lt;br /&gt;
But this muxer may be better suited for a FFMPEG project, and we should adapt ourselves after that.&lt;br /&gt;
&lt;br /&gt;
=== VLM Schedule rework ===&lt;br /&gt;
&lt;br /&gt;
=== WinCE port ===&lt;br /&gt;
&lt;br /&gt;
=== Mini Projects - More ideas ===&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us ? ==&lt;br /&gt;
If you need to contact us, you can use this [[Talk:SoC_2007| Talk page]], use the vlc-devel mailing list, or contact one of the mentors or [[User:J-b| Jean-Baptiste Kempf]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7940</id>
		<title>SoC 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2007&amp;diff=7940"/>
		<updated>2007-03-08T17:39:54Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* VLC media player */ language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reflexions for Google Summer of Code applications.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Informations ==&lt;br /&gt;
&lt;br /&gt;
This wiki page deals with [[VideoLAN]] attempt to be a mentoring organisation for [http://code.google.com/soc/ Google Summer of Code]&lt;br /&gt;
to improve {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a Multimedia player, encoder and streamer application, that is platform independant.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate rate of 4 millions every month from the main website (does not include unofficial mirrors and packaged distribution (linux)), which means about 30 million people have downloaded VLC 0.8.5 from the main website!&lt;br /&gt;
&lt;br /&gt;
You can have more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
We would like to be a mentoring organisation ([http://code.google.com/support/bin/answer.py?answer=60303&amp;amp;topic=10727 mentors on SoC Website]).&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC ideas will be included in {{VLC}} 0.9.1, under the GPL licence. 0.9.0, next version of VLC should be out before the summer.&lt;br /&gt;
&lt;br /&gt;
=== Ideas ===&lt;br /&gt;
&#039;&#039;&#039;Read this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We (the VideoLAN team, and [[User:J-b|jb]], the writer of this page) have split this page in two idea lists: &lt;br /&gt;
* The &#039;&#039;first ideas&#039;&#039; are the ones we would like to focus on, and seem to be key projects for VLC and a lot more &#039;&#039;fun&#039;&#039; than the others; we have affected potential mentors to these projects.&lt;br /&gt;
* and other ones that are less detailed but could be good ideas too.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible.&lt;br /&gt;
 &lt;br /&gt;
For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players...&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem (it can be added later on).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Fullscreen Controller ===&lt;br /&gt;
This project is easy to describe, it would provide a fullscreen controller for Linux/Unix and Windows, as {{VLC}} already has on MacOS X version since 0.8.6.&lt;br /&gt;
&lt;br /&gt;
It should be draggable, clickable and support the classical control buttons to interfere with VLC in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
With this project, which is not too long, there should be some related work on Vout (non-flickering changes for example...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Not defined yet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Subtitle support ===&lt;br /&gt;
&lt;br /&gt;
This project would rework the subtitle infrastructure and freetype module in order to read more subtitles:&lt;br /&gt;
&lt;br /&gt;
* support bold, italic, underline, RGB colors, size changes and font changes for a whole line or part of one line, (partial now)&lt;br /&gt;
* support for the subtitles HTML tags, and add all the most used subtitles types that are not yet in, (almost complete now)&lt;br /&gt;
* support for SSA/ASS using libass or asa or any other mean, (not existing today)&lt;br /&gt;
* capability of displaying two different subtitles, with no overlap,&lt;br /&gt;
* capability of displaying subtitles with no video enabled for audio books,&lt;br /&gt;
* ease the automatic extraction of subtitles from videos used in different formats (DVB, line 23...)&lt;br /&gt;
&lt;br /&gt;
Optionnal related work:&lt;br /&gt;
* capability of moving the subtitles in the picture (freetype renderer),&lt;br /&gt;
* support for Karaoke subtitles ( :D )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Dnumgis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Vista acceleration and DirectX improvements ===&lt;br /&gt;
Current versions of {{VLC}} have a lot of problems on Windows Vista (check the forums for specifics).&lt;br /&gt;
&lt;br /&gt;
We need support for the new EVR (enhanced video renderer) in Windows Vista, and make it the default Video Output module for that OS.&lt;br /&gt;
&lt;br /&gt;
See [http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/MED134_WH06.ppt Windows Vista Video Pipeline Architecture And Implementation] and [http://msdn2.microsoft.com/en-us/library/ms788119.aspx DirectShow Improvements in Vista]&lt;br /&gt;
&lt;br /&gt;
Some rework and enhancements of the DirectX and Direct3D Video Output modules may also be necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Quovodis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MacOS X and Leopard ===&lt;br /&gt;
There are a few MacOS X specific projects, especially for Leopard (Mac OS X 10.5)&lt;br /&gt;
&lt;br /&gt;
* Creation a {{VLC}} framework that can be used by both VLC.app and VLCplugin.bundle to integrate better with other Mac applications&lt;br /&gt;
* Adapt and use Leopard enhancements in {{VLC}}: QTKit Capture API, Resolution independence, iChat Theatre, ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor : TheDJ&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RTSP ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&lt;br /&gt;
&lt;br /&gt;
== Other Ideas SoC 2007 ==&lt;br /&gt;
&lt;br /&gt;
=== Matroska (mkv) muxing ===&lt;br /&gt;
robUx4 can do the mentoring. He already wrote the demux and knows mkv really well. &lt;br /&gt;
But this muxer may be better suited for a FFMPEG project, and we should adapt ourselves after that.&lt;br /&gt;
&lt;br /&gt;
=== VLM Schedule rework ===&lt;br /&gt;
&lt;br /&gt;
=== WinCE port ===&lt;br /&gt;
&lt;br /&gt;
=== Mini Projects - More ideas ===&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us ? ==&lt;br /&gt;
If you need to contact us, you can use this [[Talk:SoC_2007| Talk page]], use the vlc-devel mailing list, or contact one of the mentors or [[User:J-b| Jean-Baptiste Kempf]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Main_Page&amp;diff=7901</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Main_Page&amp;diff=7901"/>
		<updated>2007-03-07T23:09:33Z</updated>

		<summary type="html">&lt;p&gt;The DJ: i&amp;#039;m not sure why this Dev corner box was shifted up so high, but it looks really bad on Safari&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: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;[[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;
*[http://www.videolan.org Main Site]&lt;br /&gt;
*[http://forum.videolan.org Forum]&lt;br /&gt;
*[http://planet.videolan.org News from developers]&lt;br /&gt;
|style=&amp;quot;width:18%;font-size:95%&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
*[http://developers.videolan.org Developer&#039;s website]&lt;br /&gt;
*[http://nightlies.videolan.org Latest builds]&lt;br /&gt;
*[http://trac.videolan.org Trac, Bugs, SVN and roadmap]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- end of the header section --&amp;gt;&lt;br /&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 team 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 team.&lt;br /&gt;
&lt;br /&gt;
* [[Intellectual Properties| Intellectual Properties, trademarks]]&lt;br /&gt;
* [[FAQ]]&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;
* [[VLS]] is a streaming server, used for professional streaming solutions. {{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;&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://www.videolan.org/vlc/ Download VLC!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[VLC| What is VLC media player ??]]&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;
=== [[FAQ]] ===&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;
&lt;br /&gt;
Please create an account, this is very fast. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Checkout the special [[VideoLANWiki: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://www.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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=7746</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=7746"/>
		<updated>2007-03-05T21:17:47Z</updated>

		<summary type="html">&lt;p&gt;The DJ: complaints&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;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[Win32Compile|How to compile on Windows]]&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;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&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://developers.videolan.org/vlc/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://developers.videolan.org/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 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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Usability_Complains&amp;diff=7745</id>
		<title>Usability Complains</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Usability_Complains&amp;diff=7745"/>
		<updated>2007-03-05T21:17:08Z</updated>

		<summary type="html">&lt;p&gt;The DJ: Usability Complains moved to Usability Complaints: fix spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Usability Complaints]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Usability_Complaints&amp;diff=7744</id>
		<title>Usability Complaints</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Usability_Complaints&amp;diff=7744"/>
		<updated>2007-03-05T21:17:08Z</updated>

		<summary type="html">&lt;p&gt;The DJ: Usability Complains moved to Usability Complaints: fix spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains some usability complains for VLC.&lt;br /&gt;
&lt;br /&gt;
Lets start.&lt;br /&gt;
&lt;br /&gt;
* Hard-to-guess shortcuts to operate with the movie. E.g. shift+arrows to rewind. -- it could be greatly improved with arrows-only navigation. =&amp;gt; This should be easy to do in the new interface.&lt;br /&gt;
&lt;br /&gt;
* Non-responsive shortcuts in WX interface. Sometimes they simply don&#039;t work (after moving out of the fullscreen). =&amp;gt; Qt4 does work the same way ? -- no, seems like it somewhat better in QT4, still to test more.&lt;br /&gt;
&lt;br /&gt;
* Unresponsive stop/play. Video stops after some amount of time. -- kinda better in QT4 interface.&lt;br /&gt;
&lt;br /&gt;
* Preferences are way too big. You can navigate thru them all the day long and you won&#039;t find what you&#039;re really looking for. =&amp;gt; [[Simple_Preferences]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideoLAN_Sites&amp;diff=7743</id>
		<title>VideoLAN Sites</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideoLAN_Sites&amp;diff=7743"/>
		<updated>2007-03-05T21:04:31Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Altair */ streams.v.o&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sites =&lt;br /&gt;
== VideoLAN public sites ==&lt;br /&gt;
* [http://www.videolan.org Main Site]&lt;br /&gt;
* [http://wiki.videolan.org Wiki]&lt;br /&gt;
* [http://forum.videolan.org Forum]&lt;br /&gt;
* [http://planet.videolan.org Developers&#039; News]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
* [http://paste.videolan.org/ PasteBin]&lt;br /&gt;
* [http://lists.videolan.org/ Files Attachments from the mailing-lists]&lt;br /&gt;
&lt;br /&gt;
== Developers == &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;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [http://downloads.videolan.org/pub/ Download Site]&lt;br /&gt;
* [http://stats.videolan.org Servers stats]&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
* [http://update.videolan.org VLC update site] - Non human readable site !&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://getvlcstatus.videolan.org VLC Status Page] (This is humour, of course)&lt;br /&gt;
&lt;br /&gt;
= Servers =&lt;br /&gt;
== Ganesh ==&lt;br /&gt;
* ganesh.videolan.org&lt;br /&gt;
* developers.videolan.org&lt;br /&gt;
* downloads.videolan.org&lt;br /&gt;
* ftp.videolan.org&lt;br /&gt;
* forum.videolan.org&lt;br /&gt;
* lists.videolan.org&lt;br /&gt;
* mirrors.videolan.org&lt;br /&gt;
* planet.videolan.org&lt;br /&gt;
* paste.videolan.org&lt;br /&gt;
* stats.videolan.org&lt;br /&gt;
* svn.videolan.org&lt;br /&gt;
* trac.videolan.org&lt;br /&gt;
* update.videolan.org&lt;br /&gt;
* www.videolan.org&lt;br /&gt;
&lt;br /&gt;
The primary web and FTP server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Altair ==&lt;br /&gt;
* altair.videolan.org&lt;br /&gt;
* buildbot.videolan.org&lt;br /&gt;
* nightlies.videolan.org&lt;br /&gt;
* people.videolan.org&lt;br /&gt;
* streams.videolan.org&lt;br /&gt;
&lt;br /&gt;
It is the dev server, that hosts the automatic builds.&lt;br /&gt;
&lt;br /&gt;
== Krishna ==&lt;br /&gt;
It is on of VIA&#039;s servers.&lt;br /&gt;
* wiki.videolan.org&lt;br /&gt;
&lt;br /&gt;
== Epsilon ==&lt;br /&gt;
*epsilon.videolan.org&lt;br /&gt;
&lt;br /&gt;
Mac Intel Developer Preview machine&lt;br /&gt;
Also a nightly build machine for OSX Intel.&lt;br /&gt;
&lt;br /&gt;
== Veda ==&lt;br /&gt;
*veda.student.utwente.nl&lt;br /&gt;
PowerMac - 1.8Ghz Dual, 750MB RAM&lt;br /&gt;
Primary Mac OS X PowerPC development machine. Hosts the nightly build client for the OSX PowerPC platform.&lt;br /&gt;
&lt;br /&gt;
== Deneb ==&lt;br /&gt;
*deneb.student.utwente.nl&lt;br /&gt;
Imac 17&amp;quot; - 2Ghz DC, 1GB RAM&lt;br /&gt;
Primary Mac OS X Intel development machine. Hosts the nightly build client for the OSX Intel platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some server pictures can be found on: http://people.videolan.org/~dionoea/servers/&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideoLAN_Sites&amp;diff=7742</id>
		<title>VideoLAN Sites</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideoLAN_Sites&amp;diff=7742"/>
		<updated>2007-03-05T20:59:45Z</updated>

		<summary type="html">&lt;p&gt;The DJ: add some more serverinfo.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sites =&lt;br /&gt;
== VideoLAN public sites ==&lt;br /&gt;
* [http://www.videolan.org Main Site]&lt;br /&gt;
* [http://wiki.videolan.org Wiki]&lt;br /&gt;
* [http://forum.videolan.org Forum]&lt;br /&gt;
* [http://planet.videolan.org Developers&#039; News]&lt;br /&gt;
* [ftp://ftp.videolan.org/pub/videolan/ Main FTP]&lt;br /&gt;
* [http://paste.videolan.org/ PasteBin]&lt;br /&gt;
* [http://lists.videolan.org/ Files Attachments from the mailing-lists]&lt;br /&gt;
&lt;br /&gt;
== Developers == &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;
* [http://trac.videolan.org Trac, bugs, features, roadmap]&lt;br /&gt;
* [http://mirrors.videolan.org Mirrors check]&lt;br /&gt;
* [http://downloads.videolan.org/pub/ Download Site]&lt;br /&gt;
* [http://stats.videolan.org Servers stats]&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
* [http://update.videolan.org VLC update site] - Non human readable site !&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://getvlcstatus.videolan.org VLC Status Page] (This is humour, of course)&lt;br /&gt;
&lt;br /&gt;
= Servers =&lt;br /&gt;
== Ganesh ==&lt;br /&gt;
* ganesh.videolan.org&lt;br /&gt;
* developers.videolan.org&lt;br /&gt;
* downloads.videolan.org&lt;br /&gt;
* ftp.videolan.org&lt;br /&gt;
* forum.videolan.org&lt;br /&gt;
* lists.videolan.org&lt;br /&gt;
* mirrors.videolan.org&lt;br /&gt;
* planet.videolan.org&lt;br /&gt;
* paste.videolan.org&lt;br /&gt;
* stats.videolan.org&lt;br /&gt;
* svn.videolan.org&lt;br /&gt;
* trac.videolan.org&lt;br /&gt;
* update.videolan.org&lt;br /&gt;
* www.videolan.org&lt;br /&gt;
&lt;br /&gt;
The primary web and FTP server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Altair ==&lt;br /&gt;
* altair.videolan.org&lt;br /&gt;
* buildbot.videolan.org&lt;br /&gt;
* nightlies.videolan.org&lt;br /&gt;
* people.videolan.org&lt;br /&gt;
&lt;br /&gt;
It is the dev server, that hosts the automatic builds.&lt;br /&gt;
&lt;br /&gt;
== Krishna ==&lt;br /&gt;
It is on of VIA&#039;s servers.&lt;br /&gt;
* wiki.videolan.org&lt;br /&gt;
&lt;br /&gt;
== Epsilon ==&lt;br /&gt;
*epsilon.videolan.org&lt;br /&gt;
&lt;br /&gt;
Mac Intel Developer Preview machine&lt;br /&gt;
Also a nightly build machine for OSX Intel.&lt;br /&gt;
&lt;br /&gt;
== Veda ==&lt;br /&gt;
*veda.student.utwente.nl&lt;br /&gt;
PowerMac - 1.8Ghz Dual, 750MB RAM&lt;br /&gt;
Primary Mac OS X PowerPC development machine. Hosts the nightly build client for the OSX PowerPC platform.&lt;br /&gt;
&lt;br /&gt;
== Deneb ==&lt;br /&gt;
*deneb.student.utwente.nl&lt;br /&gt;
Imac 17&amp;quot; - 2Ghz DC, 1GB RAM&lt;br /&gt;
Primary Mac OS X Intel development machine. Hosts the nightly build client for the OSX Intel platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some server pictures can be found on: http://people.videolan.org/~dionoea/servers/&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=7741</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=7741"/>
		<updated>2007-03-05T20:40:11Z</updated>

		<summary type="html">&lt;p&gt;The DJ: spelling&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;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[Win32Compile|How to compile on Windows]]&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;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&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://developers.videolan.org/vlc/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://developers.videolan.org/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 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 Complains]]&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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=7738</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=7738"/>
		<updated>2007-03-05T20:05:52Z</updated>

		<summary type="html">&lt;p&gt;The DJ: add bugday and calender&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;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[Win32Compile|How to compile on Windows]]&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;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
* [[ARM-XCompile|How to cross-compile for ARM]]&lt;br /&gt;
&lt;br /&gt;
* [[DirectFB_Compile|Compile DirectFB plugin]]&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - 3rd party libraries status.&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://developers.videolan.org/vlc/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://developers.videolan.org/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 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 Complains]]&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;
* [[Calender|VideoLAN calender]]&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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hardware_Compatibility_list&amp;diff=6151</id>
		<title>Hardware Compatibility list</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hardware_Compatibility_list&amp;diff=6151"/>
		<updated>2006-12-06T01:58:15Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Capture Cards */ PVR-150 update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
Please add hardware known to work with [[VLC]]. Don&#039;t forget to specify the Operating System you know it to work on.&lt;br /&gt;
&lt;br /&gt;
== Capture Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Product || Vendor || Format || OS || Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV 38101 || Hauppauge || Analog || Windows XP DirectShow || Set &amp;quot;Video input chroma format&amp;quot; to &amp;quot;RV24&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-PVR-150 || Hauppauge || Analog || Linux (using v4l2) / Windows (using DirectShow) || MPEG2 capture on windows possibly broken: &amp;quot;I have the same problem being unable to stream directly from my Hauppauge PVR 150 to the network. It looks like VLC tries to connect to a wrong output-pin of the &amp;quot;Hauppauge WinTV PVR PCI II Capture&amp;quot; filter called &amp;quot;Capture&amp;quot; (see log &amp;quot;trying pin Capture&amp;quot; ...). When building a filter graph using graphedit I use the output pin &amp;quot;656&amp;quot; and connect it to a filter called &amp;quot;Hauppauge WinTV PVR PCI II Encoder&amp;quot; which has an input pin called &amp;quot;656&amp;quot; and and MPEG output pin. This works fine in graphedit - I get MPEG video and audio this way. &amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-PVR-250 || Hauppauge || Analog || Linux (using v4l2) / Windows (using DirectShow)||&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-PVR-350 || Hauppauge || Analog || Linux (using v4l2) / Windows (using DirectShow)||&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-Nova-S-CI PCI || Hauppauge || Satellite [[DVB-S]] || Linux || Bridge: Philips SAA7146A&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-Nova-S PCI || Hauppauge || Satellite [[DVB-S]] || Linux || Bridge: Philips SAA7146A&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-Nova-T PCI || Hauppauge || Terrestrial [[DVB-T]] || Linux || Bridge: Philips SAA7146A; Demodulator: Philips TDA 10045&lt;br /&gt;
 |-&lt;br /&gt;
 | Hauppauge WinTV-Nova-T USB2|| Hauppauge || Terrestrial [[DVB-T]] || Linux || &lt;br /&gt;
 |-&lt;br /&gt;
 | Avermedia AVerTV DVB-T 771 || Avermedia || Terrestrial [[DVB-T]] || Linux (using VLS or VLC) || Bridge: Brooktree bt878 (Conexant fusion 878A); Demodulator: MT352 (Samsung MT352CG)&lt;br /&gt;
 |-&lt;br /&gt;
 | Avermedia AVerTV Studio 307 || Avermedia || Analo) || Linux (using v4l2) ||&lt;br /&gt;
 |-&lt;br /&gt;
 | Avermedia TvPhone/Capture 98 || Avermedia || Analog Tuner/S-video/Composite || Windows XP Pro +SP1 || Chipset: Philips Bt878, Drivers: Standart Conexant WDM drivers, Stream: 320x240/400x300, MJPG/WMV2, MP3, NO MUXER&lt;br /&gt;
 |-&lt;br /&gt;
 | PixelView Bt878p+ || PixelView || Analog || Windows / Linux (using v4l2) ||&lt;br /&gt;
 |-&lt;br /&gt;
 | Technisat AirStar 2 || Technisat || Terrestrial [[DVB-T]] || Linux (using VLS or VLC) || Bridge: B2C2 FlexCop Chipset; Demodulator: ST MT352&lt;br /&gt;
 |-&lt;br /&gt;
 | Technisat SkyStar 2 || Technisat || Satellite [[DVB-S]] || Linux (using VLC) ||&lt;br /&gt;
 |-&lt;br /&gt;
 | Technisat CableStar 2 || Technisat || Cable [[DVB-C]] || Linux (using VLC) ||&lt;br /&gt;
 |-&lt;br /&gt;
 | ATI Rage 128 Pro AIW || ATI Technologies || Analog || Windows 2000 DirectShow (not XP)  || Must enter &amp;quot;YUV12&amp;quot; into the &amp;quot;Video input chroma format&amp;quot; field in the &amp;quot;Advanced options (DirectShow input)&amp;quot; dialog&lt;br /&gt;
 |-&lt;br /&gt;
 | ATI AIW 9800 PRO || ATI Technologies || Analog || Windows || uses ATI Rage Threatre chip, software decoder&lt;br /&gt;
 |-&lt;br /&gt;
 | Winfast TV2000/Expert  || Leadtek || Analog Tuner/S-video/Composite || Windows XP Pro ||  Chipset: CX2388X   10bit ADC&lt;br /&gt;
 |-&lt;br /&gt;
 | Osprey 230  || Viewsonic || Composite/S-Video || Windows XP/2000 DirectShow ||  Simulstream works with multiple VLC streams &amp;amp; VLM&lt;br /&gt;
|-&lt;br /&gt;
 | DVC100 (Dazzle, Rev:1.1)  || Pinnacle || Composite/S-Video || Windows XP DirectShow ||  No sound, only picture. Pinnacle support giving no solution (09/2006)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | Travel TV (PCMCIA/Cardbus)  || Chronos || Analog Tuner/S-video/Composite || Linux (using v4l2) ||  Chipset: Philips SAA7134, not autodetected, use modprobe with card=67 (Behold)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Related topics: [[How to Use a Capture Card]]&lt;br /&gt;
&lt;br /&gt;
Useful Linux links: [http://www.linuxtv.org/ LinuxTV] and [http://ivtvdriver.org/ IVTV]&lt;br /&gt;
&lt;br /&gt;
== Appliance Encoders ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Product || Vendor || Opinion || OS || Contact&lt;br /&gt;
 |-&lt;br /&gt;
 | VBrick MPEG2 || VBrick || Main Level, Main Profile 4:2:0. ISMA SAP announcements supported by VLC || Windows/MacOSX/Linux || http://www.vbrick.com (US) http://www.techex.co.uk (Europe)&lt;br /&gt;
 |- &lt;br /&gt;
 | VBrick MPEG4 || VBrick || MPEG4 RTSP stream works, ISMA SAP announcements supported by VLC || Windows/MacOSX/Linux || http://www.vbrick.com (US) http://www.techex.co.uk (Europe)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== IP Cameras ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Product || Vendor || Opinion || OS&lt;br /&gt;
 |-&lt;br /&gt;
 | Axis 230 MPEG-2 || Axis || http stream works fine with VLC || Windows/MacOSX/Linux...&lt;br /&gt;
 |- &lt;br /&gt;
 | Axis 207 || Axis || MPEG4 rtsp stream also works fine || Windows/MacOSX/Linux...&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Webcams (USB) ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Product || Vendor || Opinion || OS&lt;br /&gt;
 |-&lt;br /&gt;
 | StarCam 370i || MSI || udp stream works fine with VLC || Windows&lt;br /&gt;
 |-&lt;br /&gt;
 | 150 Spacecam Portable || Trust || works with VLC || Windows&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Knowledge_Base&amp;diff=6150</id>
		<title>Knowledge Base</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Knowledge_Base&amp;diff=6150"/>
		<updated>2006-12-06T01:52:17Z</updated>

		<summary type="html">&lt;p&gt;The DJ: make this more prominent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is the starting point for the VideoLAN Knowledge Base. Its goal is to document as much information about codecs, fileformats, protocols etc. Although mainly consisting of technical information, it is intended to be easily understandible by all users.  It is something like a dictionary or a encyclopedia on video/audio streaming/playing. We can then link to these definitions from our user documentation and stuff.&lt;br /&gt;
&lt;br /&gt;
Mike Melanson and Diego Biurrun from the FFmpeg project also started the [http://wiki.multimedia.cx/ MultimediaWiki] where you can find tons of information about multimedia technology, and mostly about codecs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Codec]]&#039;&#039;&#039;&lt;br /&gt;
: About audio and video formats, like DivX and AC2&lt;br /&gt;
* &#039;&#039;&#039;[[Fileformat]]&#039;&#039;&#039;&lt;br /&gt;
: About different file types, like .avi and .mpg&lt;br /&gt;
* &#039;&#039;&#039;[[Protocols]]&#039;&#039;&#039;&lt;br /&gt;
: How data is sent from one place to another&lt;br /&gt;
* &#039;&#039;&#039;[[Dictionary]]&#039;&#039;&#039;&lt;br /&gt;
: Look up VideoLAN related words and concepts&lt;br /&gt;
* &#039;&#039;&#039;[[Players]]&#039;&#039;&#039;&lt;br /&gt;
: Other Multimedia Software&lt;br /&gt;
* &#039;&#039;&#039;[[Companies]]&#039;&#039;&#039;&lt;br /&gt;
: Software companies related (or not related) to VideoLAN&lt;br /&gt;
* &#039;&#039;&#039;[[Links]]&#039;&#039;&#039;&lt;br /&gt;
: Related web links&lt;br /&gt;
* &#039;&#039;&#039;[[Servers]]&#039;&#039;&#039;&lt;br /&gt;
: VLS, VLC and server software and hardware&lt;br /&gt;
* &#039;&#039;&#039;[[Projects]]&#039;&#039;&#039;&lt;br /&gt;
: 3rd party projects related to VideoLAN&lt;br /&gt;
* &#039;&#039;&#039;[[History|A brief history of VideoLAN]]&#039;&#039;&#039;&lt;br /&gt;
: About VideoLAN&lt;br /&gt;
* &#039;&#039;&#039;[[Video Output]]&#039;&#039;&#039;&lt;br /&gt;
: Different ways to display output&lt;br /&gt;
* &#039;&#039;&#039;[[Interface]]s&#039;&#039;&#039;&lt;br /&gt;
: Different ways to control VLC&lt;br /&gt;
* &#039;&#039;&#039;[[Buying Media to Play with VLC]]&#039;&#039;&#039;&lt;br /&gt;
: How to get [[DRM]]-free music.&lt;br /&gt;
* &#039;&#039;&#039;[[Hardware Compatibility list]]&#039;&#039;&#039;&lt;br /&gt;
: Hardware that works with VLC/VLS.&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=6149</id>
		<title>Hacker Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=6149"/>
		<updated>2006-12-06T01:50:31Z</updated>

		<summary type="html">&lt;p&gt;The DJ: warning that this isn&amp;#039;t finished&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:red;&amp;quot;&amp;gt;&lt;br /&gt;
This guide is still being construced. Please see http://developers.videolan.org/vlc/ for the current information &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Authors=== &lt;br /&gt;
* Derk-Jan Hartman&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
* What is this?&lt;br /&gt;
* What you need to know about VLC&lt;br /&gt;
&lt;br /&gt;
==The many layers of VLC==&lt;br /&gt;
* Core&lt;br /&gt;
* Access&lt;br /&gt;
* Demux&lt;br /&gt;
* Packetizers&lt;br /&gt;
* Codec&lt;br /&gt;
* Stream Output&lt;br /&gt;
* Interfaces&lt;br /&gt;
* Audio/Video Output&lt;br /&gt;
* VLM&lt;br /&gt;
* Filters&lt;br /&gt;
&lt;br /&gt;
==VLC source code overview==&lt;br /&gt;
* VLC sourcetree&lt;br /&gt;
* VLC modules&lt;br /&gt;
* VLC objects&lt;br /&gt;
* VLC preferences&lt;br /&gt;
* VLC variables&lt;br /&gt;
&lt;br /&gt;
==Coding for VLC==&lt;br /&gt;
* Coding style&lt;br /&gt;
* Adding a module&lt;br /&gt;
* Using libvlc&lt;br /&gt;
* Bindings&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Developers_Corner&amp;diff=6148</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=6148"/>
		<updated>2006-12-06T01:47:12Z</updated>

		<summary type="html">&lt;p&gt;The DJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Welcome to VLC&#039;s developers corner. This is a directory of everything to do with the development of VLC. If you are looking for information about downloading or using VLC, you should have a look at [http://www.videolan.org our website].&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|width=&amp;quot;40%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;border: 1px solid #ffc9c9; color: #000; background-color: #fff3f3&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Compiling VLC ===&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you first need to get the [[GetTheSource|Source Code]].&lt;br /&gt;
&lt;br /&gt;
* [[UnixCompile|How to compile on Unix/Linux]]&lt;br /&gt;
* [[Win32Compile|How to compile on Windows]]&lt;br /&gt;
* [[OSXCompile|How to compile on Mac OS X]]&lt;br /&gt;
* [[BeOSCompile|How to compile on BeOS]]&lt;br /&gt;
&lt;br /&gt;
=== Rules ===&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://developers.videolan.org/vlc/vlc/doc/doxygen/html Code documentation]&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* [http://trac.videolan.org/vlc Trac] list of bugs, todo&#039;s and history of commits.&lt;br /&gt;
* [[Contrib_Status|Contrib Status]] - Contrib Libraries Status&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://developers.videolan.org/i18n/vlc.html 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://mirrors.videolan.org Download mirrors integritylist]&lt;br /&gt;
* [http://planet.videolan.org Developer weblog]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- At the moment, all information is available from here : http://developers.videolan.org/vlc/ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;60%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;border: 1px solid #c6c9ff; color: #000; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Joining us ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN welcomes anyone wanting to help, either by writing code, finding or fixing bugs, starting or updating translations, doing graphics work, ...&lt;br /&gt;
&lt;br /&gt;
==== Getting started ====&lt;br /&gt;
&lt;br /&gt;
Getting started at coding is a matter of finding something to fix, and fixing it. Once you have fixed something, you will want to send in a patch. If you do that a few times, you may want to apply for an SVN account so you can fix things directly.&lt;br /&gt;
&lt;br /&gt;
You might be interested in having a look at our [[Mini_Projects|Mini Projects]], which are some identified development efforts for which an existing VLC developer is willing to help a new developer in his progress. These [[Mini Projects]] generally don&#039;t require a great knowledge of VLC code.&lt;br /&gt;
&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;
[[Getting Started At Coding|More information on how to get started at coding on VLC]].&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:3pt;width:100%;border: 1px solid #119900; color: #000; background-color: #ddffdd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is currently going on ===&lt;br /&gt;
&lt;br /&gt;
These pages are used to coordinate some of the currently ongoing development or artwork works.&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
&lt;br /&gt;
* [[VoutRework|Vout Rework]] - improving the video output subsystem&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.9.0PlaylistTODO|0.9.0 Playlist TODO]] - Major changes in the upcoming version&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;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
* [[DefaultSkinRequirements|Default Skin Requirements]] - what you need to make a skin that might be eligible for default skin&lt;br /&gt;
* [[WebsiteRedesign|Website Redesign]] and [[WebsiteDesign|Design Proposals]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other software ==&lt;br /&gt;
&lt;br /&gt;
VideoLAN is mainly about VLC, but not only.&lt;br /&gt;
&lt;br /&gt;
Other software by VideoLAN include: &lt;br /&gt;
* [[libdvdcss]], a library to access DVD data without bothering about the CSS encryption&lt;br /&gt;
* [[libdvdplay]], a DVD navigation support library&lt;br /&gt;
* [[libdvbpsi]], a library to decode and create MPEG-TS and DVB-PSI tables&lt;br /&gt;
* [[libdca]], a DTS Coherent Acoustics audio decoder library&lt;br /&gt;
* [[x264]], a [[H264]] encoding library&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous how-to ==&lt;br /&gt;
* Cédric Bosdonnat &#039;s [http://134.214.107.10:85/sims/index.php/Client_query notes] (fr) about developing a new module type.&lt;br /&gt;
&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;
&lt;br /&gt;
* [[Add a skin|How to add a skin on the skins download page]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=6011</id>
		<title>Hacker Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=6011"/>
		<updated>2006-11-17T15:07:27Z</updated>

		<summary type="html">&lt;p&gt;The DJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Authors=== &lt;br /&gt;
* Derk-Jan Hartman&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
* What is this?&lt;br /&gt;
* What you need to know about VLC&lt;br /&gt;
&lt;br /&gt;
==The many layers of VLC==&lt;br /&gt;
* Core&lt;br /&gt;
* Access&lt;br /&gt;
* Demux&lt;br /&gt;
* Packetizers&lt;br /&gt;
* Codec&lt;br /&gt;
* Stream Output&lt;br /&gt;
* Interfaces&lt;br /&gt;
* Audio/Video Output&lt;br /&gt;
* VLM&lt;br /&gt;
* Filters&lt;br /&gt;
&lt;br /&gt;
==VLC source code overview==&lt;br /&gt;
* VLC sourcetree&lt;br /&gt;
* VLC modules&lt;br /&gt;
* VLC objects&lt;br /&gt;
* VLC preferences&lt;br /&gt;
* VLC variables&lt;br /&gt;
&lt;br /&gt;
==Coding for VLC==&lt;br /&gt;
* Coding style&lt;br /&gt;
* Adding a module&lt;br /&gt;
* Using libvlc&lt;br /&gt;
* Bindings&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Documentation&amp;diff=6010</id>
		<title>Documentation:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Documentation&amp;diff=6010"/>
		<updated>2006-11-17T14:54:36Z</updated>

		<summary type="html">&lt;p&gt;The DJ: Let&amp;#039;s start a hacker&amp;#039;s guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the VideoLAN wiki&#039;s Documentation main page. Pages in the &amp;quot;Documentation&amp;quot; namespace are part of the &amp;quot;Official&amp;quot; VLC media player documentation.&lt;br /&gt;
&lt;br /&gt;
All pages in this namespace are licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: many parts of this documentation are currently outdated / obsolete. If you have good knowledge of a particular subject and feel that it could be documented better, please update the appropriate wiki page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Documentation:Play HowTo|VLC Play HowTo]] ==&lt;br /&gt;
&lt;br /&gt;
This document is the complete user guide for the client aspects of VLC.&lt;br /&gt;
&lt;br /&gt;
== [[Documentation:Streaming HowTo|VLC Streaming HowTo]] ==&lt;br /&gt;
&lt;br /&gt;
This document explains how to stream, transcode and save streams using the VideoLAN solution.&lt;br /&gt;
&lt;br /&gt;
== [[Documentation:Hacker&#039;s Guide|The Hacker&#039;s Guide to VLC]] ==&lt;br /&gt;
&lt;br /&gt;
This document will detail the inner workings of VLC and it&#039;s source code.&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Contrib_Status&amp;diff=6008</id>
		<title>Contrib Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Contrib_Status&amp;diff=6008"/>
		<updated>2006-11-16T01:25:34Z</updated>

		<summary type="html">&lt;p&gt;The DJ: libcdio updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: smaller; text-align: center; width: 100%; margin: 1em auto 1em auto; border : 1px&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Contrib Status&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
! Contrib lib !! VLC version !! Most recent version !! Compile !! Win32 !! BeOS !! MacOSX !! *Nix !! WinCE !! Comment&lt;br /&gt;
|-&lt;br /&gt;
! Autoconf &lt;br /&gt;
| 2.60 || 2.60 || {{up-to-date}} || {{unNeeded}} || {{Needed}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || &lt;br /&gt;
|-&lt;br /&gt;
! automake&lt;br /&gt;
| 1.9.6 ||  1.9.6 || {{up-to-date}} || {{unNeeded}} || {{Needed}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! Pkgconfig&lt;br /&gt;
| 0.15.0 ||  0.20.0 || {{untested}} ||{{unNeeded}} || {{unNeeded}}|| {{Needed}}|| {{unNeeded}}|| {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! Perl&lt;br /&gt;
| 5.8.8 ||  5.8.8 ||  {{up-to-date}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libtool &lt;br /&gt;
| 1.55.6 ||  1.55.22 || {{untested}} || {{unNeeded}} || {{Needed}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || not tested yet.&lt;br /&gt;
|- &lt;br /&gt;
! libiconv&lt;br /&gt;
| 1.9.2 ||  1.9.2 || {{up-to-date}} || {{Needed}}  || {{Needed}} || {{unNeeded}}|| {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
 ! gettext &lt;br /&gt;
|| 0.16.0 ||  0.16.0 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! freetype2&lt;br /&gt;
||  2.1.9 ||  2.2.1 || {{middle}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} || 2.1.10 works. not 2.2.1. Should be changed to bz2. Should wait for 2.2.2: http://www.mail-archive.com/freetype@nongnu.org/msg01018.html &lt;br /&gt;
|-&lt;br /&gt;
! fribidi &lt;br /&gt;
|| 0.10.4 || 0.10.7 ||  {{no}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  ||  {{unNeeded}} || Patches are useless for 0.10.5. Not compiling because of libtool, neither on gcc and mingw - 0.10.7 does not compile with mingw32&lt;br /&gt;
|-&lt;br /&gt;
! libvorbis &lt;br /&gt;
|| 1.1.2 ||  1.1.2 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} || &lt;br /&gt;
|-&lt;br /&gt;
! Ogg&lt;br /&gt;
|| 1.1.3 || 1.1.3 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || &lt;br /&gt;
|-&lt;br /&gt;
! libtheora&lt;br /&gt;
|| 1.0alpha7 || 1.0alpha7 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  ||  {{unNeeded}} || &lt;br /&gt;
|-&lt;br /&gt;
! speex&lt;br /&gt;
|| 1.2beta1 || 1.2beta1 ||  {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} || &lt;br /&gt;
|-&lt;br /&gt;
! shout&lt;br /&gt;
||  2.2.2 ||  2.2.2 || {{up-to-date}} || {{Needed}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} ||  {{unNeeded}} || &lt;br /&gt;
|- &lt;br /&gt;
! libebml&lt;br /&gt;
|| SVN or 0.7.7 ||  SVN or 0.7.7 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} ||&lt;br /&gt;
|- &lt;br /&gt;
! libmatroska&lt;br /&gt;
||  0.8.0 || 0.8.0 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! x264 &lt;br /&gt;
|| svn || svn || {{up-to-date}} || {{Needed}} ||{{unNeeded}}  || {{Needed}} || {{Needed}} ||{{unNeeded}} || &lt;br /&gt;
|-&lt;br /&gt;
! a52&lt;br /&gt;
||  0.7.4 ||  0.7.4 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  ||{{unNeeded}} ||&lt;br /&gt;
|- &lt;br /&gt;
! MPEG2DEC&lt;br /&gt;
|| 0.4.1 || 0.4.1 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  ||{{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
!libid3tag&lt;br /&gt;
|| 0.15.1b ||  0.15.1b ||  {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libmad&lt;br /&gt;
||  0.15.1b ||  0.15.1b || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! flac&lt;br /&gt;
||  1.1.2 ||  1.1.2 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! faad2&lt;br /&gt;
||  2.5 ||  cvs-20040923 || {{untested}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} ||&lt;br /&gt;
|-&lt;br /&gt;
! faac&lt;br /&gt;
|| 1.25 ||  1.24 ||  {{untested}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{unNeeded}} || TODO !&lt;br /&gt;
|-&lt;br /&gt;
! lame&lt;br /&gt;
|| 3.97b2 ||  3.97b2 ||  {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  ||  {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! ffmpeg&lt;br /&gt;
|| SVN ||  SVN ||  {{up-to-date}}  || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{Needed}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libdvdcss&lt;br /&gt;
|| 1.2.9 ||  1.2.9 ||  {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libdvdnav&lt;br /&gt;
|| CVS  || CVS || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libdvdread &lt;br /&gt;
|| || || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}}  ||  {{unNeeded}} &lt;br /&gt;
! TO take OUT of packages.mak&lt;br /&gt;
|-&lt;br /&gt;
! libdvbpsi&lt;br /&gt;
|| 0.1.5 || 0.1.5 || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{Needed}} ||&lt;br /&gt;
|-&lt;br /&gt;
! livedotcom&lt;br /&gt;
|| latest trunk || latest trunk || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! goom2k4&lt;br /&gt;
||  2k4-0 ||   2k4-0 || {{up-to-date}} || {{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  ||  {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libcaca&lt;br /&gt;
|| 0.9 || 0.9 || {{up-to-date}}|| {{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  || {{unNeeded}} ||  0.99-beta2 is not a release version ?&lt;br /&gt;
|-&lt;br /&gt;
! dirac&lt;br /&gt;
|| 0.5.4 || 0.6.0 || {{Middle}} || {{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  || {{unNeeded}} || API changes in 0.6.0. We need to fix VLC first. &lt;br /&gt;
|-&lt;br /&gt;
! libdca&lt;br /&gt;
|| SVN ||  SVN || {{up-to-date}} || {{Needed}}  || {{Needed}}  || {{Needed}}  || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libmodplug&lt;br /&gt;
|| 0.8 ||  0.8 || {{up-to-date}} || {{Needed}} || {{unNeeded}} || {{Needed}} || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! mash&lt;br /&gt;
|| 5.2 ||  5.4 || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}}  &lt;br /&gt;
! TO take OUT of packages.mak&lt;br /&gt;
|-&lt;br /&gt;
! libcddb&lt;br /&gt;
|| 1.2.1 || 1.3.0 || {{no}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} ||  {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libcdio&lt;br /&gt;
|| 0.78.2 || 0.78.2 || {{no}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || &lt;br /&gt;
|-&lt;br /&gt;
! libpng&lt;br /&gt;
|| 1.2.12 || 1.2.12 || {{up-to-date}} ||{{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  || {{unNeeded}} || &lt;br /&gt;
|- &lt;br /&gt;
! libgpg-error&lt;br /&gt;
|| 1.3 || 1.3 || {{up-to-date}} || {{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  ||  {{unNeeded}} ||&lt;br /&gt;
|- &lt;br /&gt;
! libgcrypt &lt;br /&gt;
|| 1.2.2 || 1.2.3 || {{untested}} ||  {{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  || {{unNeeded}} || &lt;br /&gt;
|- &lt;br /&gt;
! gnuTLS&lt;br /&gt;
|| 1.4.0 || 1.4.0 || {{up-to-date}} ||  {{Needed}}  ||{{unNeeded}} ||  {{Needed}}  || {{Needed}}  ||  {{unNeeded}} ||&lt;br /&gt;
|- &lt;br /&gt;
! Opendaap&lt;br /&gt;
|| 0.4.0 || 0.4.0 || {{Up-to-date}}||{{unNeeded}} ||{{unNeeded}} ||{{Needed}} ||{{unNeeded}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! glib&lt;br /&gt;
|| 1.2.10 || 1.2.10 || {{Up-to-date}}||{{unNeeded}} ||{{unNeeded}} ||{{Needed}} ||{{unNeeded}} ||  {{unNeeded}} ||v. gtk 1.2+&lt;br /&gt;
|-&lt;br /&gt;
! libidl &lt;br /&gt;
|| 0.6.8 || 0.8.6 ||  {{Up-to-date}} ||{{unNeeded}} ||{{unNeeded}}||{{Needed}} ||{{unNeeded}} || {{unNeeded}} || &#039;&#039;Not up-to-date, but We don&#039;t need about new versions&#039;&#039;, since we don&#039;t really build it. Mirror has changed. It is now on gnome site&lt;br /&gt;
|-&lt;br /&gt;
! glib-win32&lt;br /&gt;
|| 19990228 ~ 1.2.0 || 1.2.10 || {{Up-to-date}} || {{Needed}} ||{{unNeeded}} ||{{unNeeded}} ||{{unNeeded}} || {{unNeeded}} || &#039;&#039;Not up-to-date, but We don&#039;t need about new versions&#039;&#039;, since we don&#039;t really build it.&lt;br /&gt;
|-&lt;br /&gt;
! libidl-win32&lt;br /&gt;
|| 0.6.3 || 0.8.6 || {{Up-to-date}}  ||{{Needed}} ||{{unNeeded}} ||{{unNeeded}} ||{{unNeeded}} || {{unNeeded}} || &#039;&#039;Not up-to-date, but We don&#039;t need about new versions&#039;&#039;, since we don&#039;t really build it. Mirror has changed. It is now on gnome site&lt;br /&gt;
|-&lt;br /&gt;
! gecko&lt;br /&gt;
|| 1.7.5 || 1.8b1 || {{Up-to-date}}  ||{{unNeeded}} ||{{unNeeded}} ||{{Needed}} ||{{unNeeded}} ||  {{unNeeded}} ||&#039;&#039;Not up-to-date, but We don&#039;t need about new versions&#039;&#039;, since we don&#039;t really build it.&lt;br /&gt;
|-&lt;br /&gt;
! gecko-win32&lt;br /&gt;
|| 1.8b1 || 1.8b1 || {{Up-to-date}} || {{Needed}} ||{{unNeeded}} ||{{unNeeded}} ||{{unNeeded}} || {{unNeeded}} ||&#039;&#039;Not up-to-date, but We don&#039;t need about new versions&#039;&#039;, since we don&#039;t really build it.&lt;br /&gt;
|-&lt;br /&gt;
! twolame&lt;br /&gt;
|| 0.3.8 || 0.3.8 || {{up-to-date}} || {{Needed}} || {{Needed}} || {{Needed}} || {{Needed}} ||  {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libjpeg&lt;br /&gt;
|| 6b || 6b || {{up-to-date}} || {{Needed}} || {{Needed}} || {{Needed}} || {{Needed}} ||  {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libtiff&lt;br /&gt;
|| 3.8.2 || 3.8.2 || {{up-to-date}} ||{{Needed}} || {{unNeeded}}|| {{Needed}}|| {{unNeeded}}|| {{unNeeded}}||&lt;br /&gt;
|-&lt;br /&gt;
! SDL&lt;br /&gt;
|| 1.2.11 || 1.2.11 || {{up-to-date}} || {{Needed}} || {{unNeeded}}|| {{Needed}}|| {{unNeeded}}|| {{unNeeded}}||&lt;br /&gt;
|-&lt;br /&gt;
! SDL_image&lt;br /&gt;
|| 1.2.5 || 1.2.5 || {{up-to-date}} || {{Needed}} || {{unNeeded}}|| {{Needed}}|| {{unNeeded}}|| {{unNeeded}}||&lt;br /&gt;
|-&lt;br /&gt;
! libmpcdec&lt;br /&gt;
|| 1.2.2 || 1.2.2 || {{up-to-date}} || {{Needed}} || {{Needed}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! wxWidgets&lt;br /&gt;
|| 2.6.3 || 2.6.3 || {{Up-to-date}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! Qt&lt;br /&gt;
|| || 4.2.0-pl1|| {{up-to-date}} || {{Needed}} || {{unNeeded}} || {{Needed}} || {{Needed}} || {{unNeeded}} || Todo&lt;br /&gt;
|-&lt;br /&gt;
! zlib&lt;br /&gt;
|| 1.2.3 || 1.2.3 || {{Up-to-date}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{Needed}} ||&lt;br /&gt;
|-&lt;br /&gt;
! libxml2&lt;br /&gt;
|| 2.6.26 || 2.6.26 || {{up-to-date}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! portaudio&lt;br /&gt;
|| 19 || 19 || {{up-to-date}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} ||  {{unNeeded}} ||Commented for Win32&lt;br /&gt;
|-&lt;br /&gt;
! Clinkcc&lt;br /&gt;
|| 171 || 171  || {{up-to-date}}|| {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || Commented for MacOSX&lt;br /&gt;
|-&lt;br /&gt;
! Upnp&lt;br /&gt;
|| 1.3.1 || 1.3.1 || {{up-to-date}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || Commented&lt;br /&gt;
|-&lt;br /&gt;
! expat&lt;br /&gt;
|| 1.95.8 || 2.0.0  || {{no}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} ||  {{unNeeded}} ||Commented for MacOSX&lt;br /&gt;
|-&lt;br /&gt;
! NSAM&lt;br /&gt;
|| Cvs 2006-01 || CVS || {{Untested}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} || For MacTels. Need to update cvs ???&lt;br /&gt;
|-&lt;br /&gt;
! libunicows&lt;br /&gt;
|| 1.1.1 || 1.1.1 || {{up-to-date}} ||{{Needed}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! Tremor&lt;br /&gt;
|| SVN || SVN || {{no}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || Symbols missing in packages.mak ???&lt;br /&gt;
|-&lt;br /&gt;
! VCDimager&lt;br /&gt;
|| 0.7.23 || 0.7.23 || {{Up-to-date}} || {{unNeeded}} || {{unNeeded}} || {{Needed}} || {{unNeeded}} || {{unNeeded}} ||&lt;br /&gt;
|-&lt;br /&gt;
! Contrib lib !! VLC version !! Most recent version !! Compile !! Win32 !! BeOS !! MacOSX !! *Nix !! WinCE !! Comment&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=5413</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=5413"/>
		<updated>2006-08-02T10:39:36Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* The Balloon */&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.&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;
=====ACTlab.tv=====&lt;br /&gt;
: They are probably using x264 for their video encoding&lt;br /&gt;
: http://actlab.tv/technology.htm&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/index_en.html 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;
=====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;
=====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 use VideoLAN. &#039;&#039;[http://adsl.free.fr/tv/freeplayer/ FreePlayer] permet de visioner des vidéo ou d&#039;écouter des fichier audio d&#039;un ordinateur sur la télévision.&#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;
=====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;
=====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;
=====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;
=====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;
=====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>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Dev_Projects&amp;diff=5401</id>
		<title>VLC Dev Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_Dev_Projects&amp;diff=5401"/>
		<updated>2006-07-31T14:21:31Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Improved ASX support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of small independent improvements to VLC for which we are looking for interested developers, because we simply don&#039;t have enough time.&lt;br /&gt;
&lt;br /&gt;
These do not require advanced knowledge of VLC internals but they can still vastly improve many parts of VLC&lt;br /&gt;
&lt;br /&gt;
For each project, we list a contact person, who knows the subject best and who will be able to assist you if you are interested in working on these. We generally are very often present on irc.videolan.org, chan #videolan, so please don&#039;t hesitate to drop by or to send a mail if you are interested in a given problem (our mail adresses are generally &amp;lt;nick&amp;gt;@videolan.org).&lt;br /&gt;
&lt;br /&gt;
We also have a number of &amp;quot;easy&amp;quot; bugs. You can check them out [http://trac.videolan.org/vlc/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;difficulty=easy&amp;amp;order=priority` here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Network = &lt;br /&gt;
&lt;br /&gt;
== RTCP support ==&lt;br /&gt;
&lt;br /&gt;
Our RTSP implementation (for broadcasting and video on demand) does not support the RTCP protocol. This is a must to have a real support for RTSP.&lt;br /&gt;
Some work has already been started, but there is still much to do.&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:JPSaman|JPSaman]]&lt;br /&gt;
&lt;br /&gt;
= Inputs =&lt;br /&gt;
&lt;br /&gt;
== DVB support for Windows ==&lt;br /&gt;
&lt;br /&gt;
DVB is the norm for :&lt;br /&gt;
* Digital Terrestrial TV (aka DVB-T)&lt;br /&gt;
* Digital Cable TV (aka DVB-C)&lt;br /&gt;
* Digital Satellite TV (aka DVB-S)&lt;br /&gt;
&lt;br /&gt;
Several DVB input cards exist. We support these on Linux, but not on Windows. For Windows, we need to support so-called BDA drivers.&lt;br /&gt;
&lt;br /&gt;
The problem is that we don&#039;t have both the time and the required hardware on Windows comps.&lt;br /&gt;
&lt;br /&gt;
This project is probably not terribly complex, but you need the hardware.&lt;br /&gt;
&lt;br /&gt;
Contacts:&lt;br /&gt;
* DVB specialists [[User:Meuuh|Meuuh]] [[User:JPSaman|JPSaman]] [[User:Dnumgis|Dnumgis]]&lt;br /&gt;
* Windows specialist [[User:Quovodis|Quovodis]]&lt;br /&gt;
&lt;br /&gt;
== V4L2 support ==&lt;br /&gt;
&lt;br /&gt;
VLC currently supports has a pvr module and a v4l (video for linux) module.&lt;br /&gt;
However &lt;br /&gt;
* some cards are only supported in the new v4l2 API&lt;br /&gt;
* The linux kernel will soon drop v4l support&lt;br /&gt;
&lt;br /&gt;
So if someone could update VLC&#039;s current modules to work with V4L2 and the new ivtv api, this would be a welcome addition.&lt;br /&gt;
This is not a very difficult project, but you will need to have the hardware to test against.&lt;br /&gt;
&lt;br /&gt;
= Video = &lt;br /&gt;
&lt;br /&gt;
== DirectX 9 video output ==&lt;br /&gt;
&lt;br /&gt;
DirectX 9 features some improvements that we could use in our video output&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Quovodis|Quovodis]]&lt;br /&gt;
&lt;br /&gt;
== Improvements to the X11 video output ==&lt;br /&gt;
&lt;br /&gt;
Fullscreen support to improve .&lt;br /&gt;
&lt;br /&gt;
= Interfaces = &lt;br /&gt;
&lt;br /&gt;
== Streaming profiles == &lt;br /&gt;
&lt;br /&gt;
This is a big subject, that has barely started. Interested persons will need to work closely with existing developers to implement this.&lt;br /&gt;
Not much information is available yet. The idea is to make streaming very easy, and yet powerful by using parametrable profiles. These could be used either by the graphical interfaces or through HTTP/command line interfaces&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Zorglub|Zorglub]]&lt;br /&gt;
&lt;br /&gt;
= Playlist = &lt;br /&gt;
&lt;br /&gt;
== Improved Podcast support ==&lt;br /&gt;
&lt;br /&gt;
Our current podcast support is very weak. We can read them, but that&#039;s all. We need a real infrastructure to handle them correctly. This will require some changes to the playlist code, so you will need to work closely with existing developers.&lt;br /&gt;
&lt;br /&gt;
Contacts: [[User:Dionoea|Dionoea]] [[User:Zorglub|Zorglub]]&lt;br /&gt;
&lt;br /&gt;
== Improved ASX support ==&lt;br /&gt;
&lt;br /&gt;
ASX is a playlist format used by Microsoft stuff. We can read it but we could do much better. More information is available at &lt;br /&gt;
https://trac.videolan.org/vlc/ticket/20&lt;br /&gt;
This project is mostly done, but could use some tidying up.&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Dnumgis|Dnumgis]] [[User:The DJ|The DJ]] (hartman at videolan org )&lt;br /&gt;
&lt;br /&gt;
== Disc probing ==&lt;br /&gt;
&lt;br /&gt;
We currently have some miscellaneous code to detect discs (DVDs, Audio CDs, ...) but it&#039;s a bit scattered and it could be used much better in the playlist.&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Zorglub|Zorglub]]&lt;br /&gt;
&lt;br /&gt;
== Live folders == &lt;br /&gt;
&lt;br /&gt;
Some programs support so-called live folders. You add a folder to the playlist, and if the files in the folder are changed, the changes are copied to the playlist.&lt;br /&gt;
&lt;br /&gt;
Having this would of course be great :)&lt;br /&gt;
&lt;br /&gt;
It might require some work to be able to do this in Linux, Windows and OS X, but the current developers will of course be able to help on these.&lt;br /&gt;
&lt;br /&gt;
Contacts: [[User:Zorglub|Zorglub]] [[User::TheDJ|TheDJ]]&lt;br /&gt;
&lt;br /&gt;
= Misc = &lt;br /&gt;
&lt;br /&gt;
== Subtitles autodetection ==&lt;br /&gt;
&lt;br /&gt;
Our current subtitles autodetection feature is not very good, and far behind some other implementations.&lt;br /&gt;
&lt;br /&gt;
The key problems should be identified and fixed. We already know we have many problems with encoding, but the detection features themselves seem to be weak.&lt;br /&gt;
&lt;br /&gt;
We should also enable the subtitles when they are detected&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Yoann|Yoann]]&lt;br /&gt;
&lt;br /&gt;
== DBUS Integration ==&lt;br /&gt;
&lt;br /&gt;
DBUS is a communication mechanism for Linux (mainly).&lt;br /&gt;
&lt;br /&gt;
We would like VLC to be able to use it so that other programs can interact with vlc (start/stop, know what is being played, ...)&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Xtophe|Xtophe]]&lt;br /&gt;
&lt;br /&gt;
==Audioscrobbler==&lt;br /&gt;
&lt;br /&gt;
A [http://www.audioscrobbler.net/ Audioscrobbler] VLC Plug-in for the social music network [http://www.last.fm Last.Fm]&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an idea, as unless it is an easy project i do not have the knowledge. [http://www.audioscrobbler.net/wiki/Protocol1.1 Protocol Info]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_Dev_Projects&amp;diff=5400</id>
		<title>VLC Dev Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_Dev_Projects&amp;diff=5400"/>
		<updated>2006-07-31T14:19:46Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Inputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of small independent improvements to VLC for which we are looking for interested developers, because we simply don&#039;t have enough time.&lt;br /&gt;
&lt;br /&gt;
These do not require advanced knowledge of VLC internals but they can still vastly improve many parts of VLC&lt;br /&gt;
&lt;br /&gt;
For each project, we list a contact person, who knows the subject best and who will be able to assist you if you are interested in working on these. We generally are very often present on irc.videolan.org, chan #videolan, so please don&#039;t hesitate to drop by or to send a mail if you are interested in a given problem (our mail adresses are generally &amp;lt;nick&amp;gt;@videolan.org).&lt;br /&gt;
&lt;br /&gt;
We also have a number of &amp;quot;easy&amp;quot; bugs. You can check them out [http://trac.videolan.org/vlc/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;difficulty=easy&amp;amp;order=priority` here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Network = &lt;br /&gt;
&lt;br /&gt;
== RTCP support ==&lt;br /&gt;
&lt;br /&gt;
Our RTSP implementation (for broadcasting and video on demand) does not support the RTCP protocol. This is a must to have a real support for RTSP.&lt;br /&gt;
Some work has already been started, but there is still much to do.&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:JPSaman|JPSaman]]&lt;br /&gt;
&lt;br /&gt;
= Inputs =&lt;br /&gt;
&lt;br /&gt;
== DVB support for Windows ==&lt;br /&gt;
&lt;br /&gt;
DVB is the norm for :&lt;br /&gt;
* Digital Terrestrial TV (aka DVB-T)&lt;br /&gt;
* Digital Cable TV (aka DVB-C)&lt;br /&gt;
* Digital Satellite TV (aka DVB-S)&lt;br /&gt;
&lt;br /&gt;
Several DVB input cards exist. We support these on Linux, but not on Windows. For Windows, we need to support so-called BDA drivers.&lt;br /&gt;
&lt;br /&gt;
The problem is that we don&#039;t have both the time and the required hardware on Windows comps.&lt;br /&gt;
&lt;br /&gt;
This project is probably not terribly complex, but you need the hardware.&lt;br /&gt;
&lt;br /&gt;
Contacts:&lt;br /&gt;
* DVB specialists [[User:Meuuh|Meuuh]] [[User:JPSaman|JPSaman]] [[User:Dnumgis|Dnumgis]]&lt;br /&gt;
* Windows specialist [[User:Quovodis|Quovodis]]&lt;br /&gt;
&lt;br /&gt;
== V4L2 support ==&lt;br /&gt;
&lt;br /&gt;
VLC currently supports has a pvr module and a v4l (video for linux) module.&lt;br /&gt;
However &lt;br /&gt;
* some cards are only supported in the new v4l2 API&lt;br /&gt;
* The linux kernel will soon drop v4l support&lt;br /&gt;
&lt;br /&gt;
So if someone could update VLC&#039;s current modules to work with V4L2 and the new ivtv api, this would be a welcome addition.&lt;br /&gt;
This is not a very difficult project, but you will need to have the hardware to test against.&lt;br /&gt;
&lt;br /&gt;
= Video = &lt;br /&gt;
&lt;br /&gt;
== DirectX 9 video output ==&lt;br /&gt;
&lt;br /&gt;
DirectX 9 features some improvements that we could use in our video output&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Quovodis|Quovodis]]&lt;br /&gt;
&lt;br /&gt;
== Improvements to the X11 video output ==&lt;br /&gt;
&lt;br /&gt;
Fullscreen support to improve .&lt;br /&gt;
&lt;br /&gt;
= Interfaces = &lt;br /&gt;
&lt;br /&gt;
== Streaming profiles == &lt;br /&gt;
&lt;br /&gt;
This is a big subject, that has barely started. Interested persons will need to work closely with existing developers to implement this.&lt;br /&gt;
Not much information is available yet. The idea is to make streaming very easy, and yet powerful by using parametrable profiles. These could be used either by the graphical interfaces or through HTTP/command line interfaces&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Zorglub|Zorglub]]&lt;br /&gt;
&lt;br /&gt;
= Playlist = &lt;br /&gt;
&lt;br /&gt;
== Improved Podcast support ==&lt;br /&gt;
&lt;br /&gt;
Our current podcast support is very weak. We can read them, but that&#039;s all. We need a real infrastructure to handle them correctly. This will require some changes to the playlist code, so you will need to work closely with existing developers.&lt;br /&gt;
&lt;br /&gt;
Contacts: [[User:Dionoea|Dionoea]] [[User:Zorglub|Zorglub]]&lt;br /&gt;
&lt;br /&gt;
== Improved ASX support ==&lt;br /&gt;
&lt;br /&gt;
ASX is a playlist format used by Microsoft stuff. We can read it but we could do much better. More information is available at &lt;br /&gt;
https://trac.videolan.org/vlc/ticket/20&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Dnumgis|Dnumgis]]&lt;br /&gt;
&lt;br /&gt;
== Disc probing ==&lt;br /&gt;
&lt;br /&gt;
We currently have some miscellaneous code to detect discs (DVDs, Audio CDs, ...) but it&#039;s a bit scattered and it could be used much better in the playlist.&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Zorglub|Zorglub]]&lt;br /&gt;
&lt;br /&gt;
== Live folders == &lt;br /&gt;
&lt;br /&gt;
Some programs support so-called live folders. You add a folder to the playlist, and if the files in the folder are changed, the changes are copied to the playlist.&lt;br /&gt;
&lt;br /&gt;
Having this would of course be great :)&lt;br /&gt;
&lt;br /&gt;
It might require some work to be able to do this in Linux, Windows and OS X, but the current developers will of course be able to help on these.&lt;br /&gt;
&lt;br /&gt;
Contacts: [[User:Zorglub|Zorglub]] [[User::TheDJ|TheDJ]]&lt;br /&gt;
&lt;br /&gt;
= Misc = &lt;br /&gt;
&lt;br /&gt;
== Subtitles autodetection ==&lt;br /&gt;
&lt;br /&gt;
Our current subtitles autodetection feature is not very good, and far behind some other implementations.&lt;br /&gt;
&lt;br /&gt;
The key problems should be identified and fixed. We already know we have many problems with encoding, but the detection features themselves seem to be weak.&lt;br /&gt;
&lt;br /&gt;
We should also enable the subtitles when they are detected&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Yoann|Yoann]]&lt;br /&gt;
&lt;br /&gt;
== DBUS Integration ==&lt;br /&gt;
&lt;br /&gt;
DBUS is a communication mechanism for Linux (mainly).&lt;br /&gt;
&lt;br /&gt;
We would like VLC to be able to use it so that other programs can interact with vlc (start/stop, know what is being played, ...)&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Xtophe|Xtophe]]&lt;br /&gt;
&lt;br /&gt;
==Audioscrobbler==&lt;br /&gt;
&lt;br /&gt;
A [http://www.audioscrobbler.net/ Audioscrobbler] VLC Plug-in for the social music network [http://www.last.fm Last.Fm]&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an idea, as unless it is an easy project i do not have the knowledge. [http://www.audioscrobbler.net/wiki/Protocol1.1 Protocol Info]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Matroska&amp;diff=3580</id>
		<title>Matroska</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Matroska&amp;diff=3580"/>
		<updated>2006-03-01T17:05:41Z</updated>

		<summary type="html">&lt;p&gt;The DJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{website|Matroska|http://www.matroska.org/}}&lt;br /&gt;
{{open}}&lt;br /&gt;
&#039;&#039;&#039;Matroska&#039;&#039;&#039; is a [[container]] format for storing or streaming video and audio files. The Matroska format has many features, such as a DVD-style menu system.&lt;br /&gt;
&lt;br /&gt;
File-extensions: .mkv .mka .mks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compatability==&lt;br /&gt;
VideoLAN can only read matroska files. Note that some of the (video)[[codecs]] that can be used inside this fileformat are not supported by VLC. Most notably the RealVideo 9 and 10 formats.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
== In French: ==&lt;br /&gt;
&lt;br /&gt;
Site officiel: [http://www.matroska.org/index.html.fr http://www.matroska.org/index.html.fr]&lt;br /&gt;
&lt;br /&gt;
Un article framasoft: [http://www.framasoft.net/article2113.html http://www.framasoft.net/article2113.html]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Matroska&amp;diff=3579</id>
		<title>Matroska</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Matroska&amp;diff=3579"/>
		<updated>2006-03-01T17:04:21Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Compatability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{website|Matroska|http://www.matroska.org/}}&lt;br /&gt;
{{open}}&lt;br /&gt;
&#039;&#039;&#039;Matroska&#039;&#039;&#039; is a [[container]] format for storing or streaming video and audio files. The Matroska format has many features, such as a DVD-style menu system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compatability==&lt;br /&gt;
VideoLAN can only read matroska files. Note that some of the (video)[[codecs]] that can be used inside this fileformat are not supported by VLC. Most notably the RealVideo 9 and 10 formats.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
== In French: ==&lt;br /&gt;
&lt;br /&gt;
Site officiel: [http://www.matroska.org/index.html.fr http://www.matroska.org/index.html.fr]&lt;br /&gt;
&lt;br /&gt;
Un article framasoft: [http://www.framasoft.net/article2113.html http://www.framasoft.net/article2113.html]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Codec&amp;diff=3570</id>
		<title>Codec</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Codec&amp;diff=3570"/>
		<updated>2006-02-28T01:04:28Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Subtitle Codecs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;See Also the [http://www.videolan.org/doc/vlc-user-guide/en/ch02.html Official documentation: list of codecs]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;For more information of codecs in general, look ar [[wikipedia:Codecs|wikipedia]] and [http://wiki.multimedia.cx wiki.multimedia.cx].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Codec is short for coder/decoder.&lt;br /&gt;
For portability to almost all decoders, we recommend&lt;br /&gt;
using the [[MPEG-1]] standard of vcodec=mp1v, acodec=mpga, and mux=mpeg1.&lt;br /&gt;
&lt;br /&gt;
To save a file in a different codec, you can use the transcoding [[wizard]] or [[transcode]] from the [[command prompt]] with a command like this:&lt;br /&gt;
:vlc file --sout=&#039;#transcode{vcodec=&#039;&#039;mp1v&#039;&#039;, vb=&#039;&#039;1024&#039;&#039;, acodec=&#039;&#039;mpga&#039;&#039;, ab=&#039;&#039;128&#039;&#039;}:std{access=file, mux=&#039;&#039;mpeg1&#039;&#039;, url=&#039;&#039;C:\file_name.mpg&#039;&#039;}&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Video Codecs==&lt;br /&gt;
Use the &amp;quot;name&amp;quot; part in you vcodec=... commands&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;name&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;description&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mp1v&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG-1]] Video - recommended for portability&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mp2v&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG-2]] Video - used in DVDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mp4v&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG-4]] Video&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVQ1&#039;&#039;&#039;&lt;br /&gt;
| [[Sorenson Video]] v1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVQ3&#039;&#039;&#039;&lt;br /&gt;
| Sorenson Video v3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WMV1&#039;&#039;&#039;&lt;br /&gt;
| [[Windows Media Video]] v1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WMV2&#039;&#039;&#039;&lt;br /&gt;
| Windows Media Video v2&lt;br /&gt;
|-&lt;br /&gt;
| WMV3&lt;br /&gt;
| Windows Media Video v3 / VC9 ([[Common_Problems#WMV_files|unsupported]])&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DVSD&#039;&#039;&#039;&lt;br /&gt;
| [[Digital Video]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MJPG&#039;&#039;&#039;&lt;br /&gt;
| [[MJPEG]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;H263&#039;&#039;&#039;&lt;br /&gt;
| [[H263]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;h264&#039;&#039;&#039;&lt;br /&gt;
| [[H264]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;theo&#039;&#039;&#039;&lt;br /&gt;
| [[Theora]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IV20&#039;&#039;&#039;&lt;br /&gt;
| [[Indeo Video]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RV10&#039;&#039;&#039;&lt;br /&gt;
| [[Real Media Video]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;cvid&#039;&#039;&#039;&lt;br /&gt;
| [[Cinepak]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VP31&#039;&#039;&#039;&lt;br /&gt;
| [[On2 VP]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FLV1&#039;&#039;&#039;&lt;br /&gt;
| [[Flash Video]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CYUV&#039;&#039;&#039;&lt;br /&gt;
| [[Creative YUV]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HFYU&#039;&#039;&#039;&lt;br /&gt;
| [[Huffman YUV]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MSVC&#039;&#039;&#039;&lt;br /&gt;
| [[Microsoft]] Video v1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MRLE&#039;&#039;&#039;&lt;br /&gt;
| Microsoft [[RLE]] Video&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;AASC&#039;&#039;&#039;&lt;br /&gt;
| [[Autodesc]] RLE Video&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FLIC&#039;&#039;&#039;&lt;br /&gt;
| [[FLIC]] video&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QPEG&#039;&#039;&#039;&lt;br /&gt;
| [[QPEG]] Video&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Audio Codecs==&lt;br /&gt;
Use the &amp;quot;name&amp;quot; part in you acodec=... commands&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;name&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;description&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mpga&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG audio]] (recommended for portability)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mp3&#039;&#039;&#039;&lt;br /&gt;
| [[MP3 audio|MPEG Layer 3 audio]]&amp;lt;!-- - see also [[How To/Create an MP3]] --&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;mp4a&#039;&#039;&#039;&lt;br /&gt;
| [[MP4 audio]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;a52&#039;&#039;&#039; or &#039;&#039;&#039;ac3&#039;&#039;&#039;&lt;br /&gt;
| [[Dolby Digital]] ([[A52]] or [[AC3]])&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[DTS]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;vorb&#039;&#039;&#039;&lt;br /&gt;
| [[Vorbis]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;spx&#039;&#039;&#039;&lt;br /&gt;
| [[ Speex]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[AAC (Advanced Audio Coding)]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[Windows Media Audio]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[DV Audio]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;flac&#039;&#039;&#039; or &#039;&#039;&#039;fl32&#039;&#039;&#039;&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[LPCM]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[ADPCM]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[AMR]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[QuickTime Audio]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[Real Audio]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[MACE]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[MusePack]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Subtitle Codecs==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CVD&#039;&#039;&#039;&lt;br /&gt;
| [[CVD|CVD Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVCD (Overlay Graphics)&#039;&#039;&#039;&lt;br /&gt;
| [http://www.vcdimager.org/pub/vcdimager/manuals/0.7/svcd-ogt-subtitles.html SVCD Subtitle (OGT) Information]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SRT&#039;&#039;&#039;&lt;br /&gt;
| [[SRT|Subrip Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SSA/ASS&#039;&#039;&#039;&lt;br /&gt;
| [[SSA|Sub Station Alpha or Advanced Sub Station Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SubViewer&#039;&#039;&#039;&lt;br /&gt;
| [[Subviewer|SubViewer Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VobSub&#039;&#039;&#039;&lt;br /&gt;
| [[VobSub|VobSub Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DVD subtitles&#039;&#039;&#039;&lt;br /&gt;
| [[DVD Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VPlayer&#039;&#039;&#039;&lt;br /&gt;
| [[Vplayer Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MicroDVD&#039;&#039;&#039;&lt;br /&gt;
| [[MicroDVD Subtitles]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sami&#039;&#039;&#039;&lt;br /&gt;
| [[Sami Subtitles]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Muxers ==&lt;br /&gt;
Use the &amp;quot;name&amp;quot; part in you mux=... commands&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;name&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;description&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ts&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG-TS|MPEG Transport Stream]], primarily used for streaming MPEG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ps&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG-PS|MPEG Program Stream]], primarily used for saving MPEG data to disk&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;avi&#039;&#039;&#039;&lt;br /&gt;
| [[AVI]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;mp4&#039;&#039;&#039;&lt;br /&gt;
| [[MPEG-4]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;asf&#039;&#039;&#039;&lt;br /&gt;
| [[ASF]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dummy&#039;&#039;&#039;&lt;br /&gt;
| [[dummy]] output, can be used in creation of [[MP3]] files.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ogg&#039;&#039;&#039;&lt;br /&gt;
| [http://www.xiph.org/ Xiph.org&#039;s] [[ogg]] container format.  Can contain audio, video, and metadata.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideoLAN&amp;diff=3569</id>
		<title>VideoLAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideoLAN&amp;diff=3569"/>
		<updated>2006-02-28T00:50:51Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* The History of VideoLAN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The History of VideoLAN ==&lt;br /&gt;
&lt;br /&gt;
(this is still incomplete but it should give the background info people are likely to be looking for)&lt;br /&gt;
&lt;br /&gt;
The [http://www.videolan.org VideoLAN project] was started as a school project in 1996 by students of [http://www.ecp.fr Ecole Centrale Paris], a French engineering school. These students wanted to be able to watch television in their PCs. (They also wanted to upgrade the [http://www.via.ecp.fr VIA Centrale Réseaux] network so they needed some bandwidth intensive application to justify the upgrade.)&lt;br /&gt;
&lt;br /&gt;
They began writing VLS (VideoLAN Server) and VLC (VideoLAN Client) to stream and read MPEG2 streams. They succeeded serving and reading the first stream in 1998. These two software were planed to be modular, which meant a core consisting basically of communication functions to be used by the modules. This allowed easy porting of the OS specific modules.&lt;br /&gt;
&lt;br /&gt;
In 2001, after many months (if not years) of negociation, [http://download.videolan.org/images/paper.jpeg the school&#039;s Director agreed to a change to the GPL licence]. Developers from all around the world started working on the project right away. One of them (gibalou) even submitted the Win32 port 6 months latter !&lt;br /&gt;
&lt;br /&gt;
The first large scale multicast streaming tests occured in May 2002. 500 students on the VIA Centrale Réseaux network were able to participate in these tests. In January 2003, the first MPEG4 streams were tested and realtime MPEG4 encoding was available two months later.&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
[http://people.videolan.org/~dionoea/servers/ The VideoLAN project&#039;s servers]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[VLS]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=2906</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=2906"/>
		<updated>2006-01-05T00:11:44Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
[[VoutReworkUserRequirements]]&lt;br /&gt;
&lt;br /&gt;
[[VoutReworkOrganization]]&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. It should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
Comments from Gibalou: I agree overall but be aware that rendering on the vout window can be quite tricky. For instance on platforms which only support 1 overlay (already used by the video), we will have to constantly refresh the OSD (to handle resizing / refreshing of the vout window).&lt;br /&gt;
For this reason I would suggest we keep this feature as simple as possible and only make it support displaying of subpictures (subpicture_t/subpicture_region_t).&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
Comments from Gibalou: they don&#039;t really need to be changed since they alreday don&#039;t create any window.&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
Comments from Gibalou: video_filter2 is not just about 1-&amp;gt;1 picture conversion. It is actually designed to work on video and could for instance allow for temporal de-interlacing, inverse telecine, etc... So it really is a video_filter and not merely a pic_filter.&lt;br /&gt;
&lt;br /&gt;
Two big areas of work to be able to integrate video_filters into the vout core will be:&lt;br /&gt;
&lt;br /&gt;
- Proper support for direct-rendering.&lt;br /&gt;
Some filters won&#039;t actually modify the video frames directly (eg. auto-cropping) or will do in-place modifications so they will need to be able to allocate their pictures from the next filter in the chain and pass it on to the previous filter when requested. In short, picture allocation needs to be reviewed so it is done in an optimized way.&lt;br /&gt;
&lt;br /&gt;
- Dynamic modification of the filter chain.&lt;br /&gt;
Again this is tricky because the decoder (which does direct-rendering) will be using pictures allocated from the filter. If this filter changes or is removed, we will need a way replace the pictures in use by the decoder. That could be done by having a mechanism that progressively replaces the picture buffers used by the decoder by indirect buffers and when non of the direct buffers are in use anymore then we switch the filter.&lt;br /&gt;
That will be a lot better then the current way of stopping/starting the decoder.&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
Comment from Gibalou: AR, crop (and soon pad) are already implemented in the vouts (see below). Alignment is also already supported and is only about placing the vout subwindow (frame or whatever you call it) into the main window.&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure) &#039;&#039;&#039;=&amp;gt; Done&#039;&#039;&#039;&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;br /&gt;
* vout windows should indicate if they are on a 4:3 or 16:9 screen (we can calculate this trough resolution). Note that this can change, because a window could be moved from one screen to another. Use callbacks. &#039;&#039;&#039;=&amp;gt; Why would you want to know the AR of the screen ? Aren&#039;t you confusing with the PAR ? This information could be used by the core to facilitate selection of cropping/padding etc for instance 4:3 display on a 16:9 screen. you might want to crop the top/bottom or stretch the view by default. Especially when you are also gonna add padding for subtitle rendering for instance, this information might become useful.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== cropping padding functionality ==&lt;br /&gt;
&lt;br /&gt;
* add padding in order to display subs under the video. what if we have a 4:3 movie in a 4:3 screen? do we create blackbars to the left and right sides? do we crop a part of the video ???&lt;br /&gt;
* 4:3 cropping to 16:9 (in order to remove blackbars at top and bottom&lt;br /&gt;
* 16:9 cropping to 4:3 (in order to remove blackbars left and right side)&lt;br /&gt;
* 4:3 to 16:9 (AR correction)&lt;br /&gt;
* 16:9 to 4:3 (AR correction)&lt;br /&gt;
* AR Freeform&lt;br /&gt;
* Support Moviescreen AR? (2.39:1 or 1.85:1)&lt;br /&gt;
* More info on AR: http://en.wikipedia.org/wiki/Aspect_ratio_(image)&lt;br /&gt;
* If we let the window provider pass/calculate the AR of the display, then we can even do some of this automatically if the uses desires.&lt;br /&gt;
* cropping should have priority over padding. Then we can first crop blackbars, then add padding for subs.&lt;br /&gt;
* coordinate specified cropping and padding&lt;br /&gt;
&lt;br /&gt;
Comment from Gibalou: AR / Cropping (and soon Padding) has already been reworked and is now handled directly in the vout module (makes sense since cropping and resizing are supported by most sane graphic APIs).&lt;br /&gt;
All this is controled from the core by setting the relevant parameters in vout_format_t.&lt;br /&gt;
Now, what could be done is to add extra logic (eg. in video_filters) to do some clever things like auto-cropping, etc... All they need to do is to modify video_format_t to change the final cropping/padding/AR.&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=558</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=558"/>
		<updated>2005-08-28T14:03:49Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* cropping padding functionality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;br /&gt;
* vout windows should indicate if they are on a 4:3 or 16:9 screen (we can calculate this trough resolution). Note that this can change, because a window could be moved from one screen to another. Use callbacks.&lt;br /&gt;
&lt;br /&gt;
== cropping padding functionality ==&lt;br /&gt;
&lt;br /&gt;
* add padding in order to display subs under the video. what if we have a 4:3 movie in a 4:3 screen? do we create blackbars to the left and right sides? do we crop a part of the video ???&lt;br /&gt;
* 4:3 cropping to 16:9 (in order to remove blackbars at top and bottom&lt;br /&gt;
* 16:9 cropping to 4:3 (in order to remove blackbars left and right side)&lt;br /&gt;
* 4:3 to 16:9 (AR correction)&lt;br /&gt;
* 16:9 to 4:3 (AR correction)&lt;br /&gt;
* AR Freeform&lt;br /&gt;
* Support Moviescreen AR? (2.39:1 or 1.85:1)&lt;br /&gt;
* More info on AR: http://en.wikipedia.org/wiki/Aspect_ratio_(image)&lt;br /&gt;
* If we let the window provider pass/calculate the AR of the display, then we can even do some of this automatically if the uses desires.&lt;br /&gt;
* cropping should have priority over padding. Then we can first crop blackbars, then add padding for subs.&lt;br /&gt;
* coordinate specified cropping and padding&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=557</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=557"/>
		<updated>2005-08-28T13:57:26Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* cropping padding functionality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;br /&gt;
* vout windows should indicate if they are on a 4:3 or 16:9 screen (we can calculate this trough resolution). Note that this can change, because a window could be moved from one screen to another. Use callbacks.&lt;br /&gt;
&lt;br /&gt;
== cropping padding functionality ==&lt;br /&gt;
&lt;br /&gt;
* add padding in order to display subs under the video. what if we have a 4:3 movie in a 4:3 screen? do we create blackbars to the left and right sides? do we crop a part of the video ???&lt;br /&gt;
* 4:3 cropping to 16:9 (in order to remove blackbars at top and bottom&lt;br /&gt;
* 16:9 cropping to 4:3 (in order to remove blackbars left and right side)&lt;br /&gt;
* 4:3 to 16:9 (AR correction)&lt;br /&gt;
* 16:9 to 4:3 (AR correction)&lt;br /&gt;
* AR Freeform&lt;br /&gt;
* Support Moviescreen AR? (2.39:1 or 1.85:1)&lt;br /&gt;
* More info on AR: http://en.wikipedia.org/wiki/Aspect_ratio_(image)&lt;br /&gt;
* If we let the window provider pass/calculate the AR of the display, then we can even do some of this automatically if the uses desires.&lt;br /&gt;
* cropping should have priority over padding. Then we can first crop blackbars, then add padding for subs.&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=556</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=556"/>
		<updated>2005-08-28T13:55:31Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* cropping padding functionality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;br /&gt;
* vout windows should indicate if they are on a 4:3 or 16:9 screen (we can calculate this trough resolution). Note that this can change, because a window could be moved from one screen to another. Use callbacks.&lt;br /&gt;
&lt;br /&gt;
== cropping padding functionality ==&lt;br /&gt;
&lt;br /&gt;
* add padding in order to display subs under the video. what if we have a 4:3 movie in a 4:3 screen? do we create blackbars to the left and right sides? do we crop a part of the video ???&lt;br /&gt;
* 4:3 cropping to 16:9 (in order to remove blackbars at top and bottom&lt;br /&gt;
* 16:9 cropping to 4:3 (in order to remove blackbars left and right side)&lt;br /&gt;
* 4:3 to 16:9 (AR correction)&lt;br /&gt;
* 16:9 to 4:3 (AR correction)&lt;br /&gt;
* AR Freeform&lt;br /&gt;
* Support Moviescreen AR? (2.39:1 or 1.85:1)&lt;br /&gt;
* More info on AR: http://en.wikipedia.org/wiki/Aspect_ratio_(image)&lt;br /&gt;
* If we let the window provider pass/calculate the AR of the display, then we can even do some of this automatically if the uses desires.&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=555</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=555"/>
		<updated>2005-08-28T13:54:04Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* cropping padding functionality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;br /&gt;
* vout windows should indicate if they are on a 4:3 or 16:9 screen (we can calculate this trough resolution). Note that this can change, because a window could be moved from one screen to another. Use callbacks.&lt;br /&gt;
&lt;br /&gt;
== cropping padding functionality ==&lt;br /&gt;
&lt;br /&gt;
* add padding in order to display subs under the video. what if we have a 4:3 movie in a 4:3 screen? do we create blackbars to the left and right sides? do we crop a part of the video ???&lt;br /&gt;
* 4:3 cropping to 16:9 (in order to remove blackbars at top and bottom&lt;br /&gt;
* 16:9 cropping to 4:3 (in order to remove blackbars left and right side)&lt;br /&gt;
* 4:3 to 16:9 (AR correction)&lt;br /&gt;
* 16:9 to 4:3 (AR correction)&lt;br /&gt;
* AR Freeform&lt;br /&gt;
* Support Moviescreen AR? (2.39:1 or 1.85:1)&lt;br /&gt;
* More info on AR: http://en.wikipedia.org/wiki/Aspect_ratio_(image)&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=554</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=554"/>
		<updated>2005-08-28T13:52:40Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;br /&gt;
* vout windows should indicate if they are on a 4:3 or 16:9 screen (we can calculate this trough resolution). Note that this can change, because a window could be moved from one screen to another. Use callbacks.&lt;br /&gt;
&lt;br /&gt;
== cropping padding functionality ==&lt;br /&gt;
 * add padding in order to display subs under the video. what if we have a 4:3 movie in a 4:3 screen? do we create blackbars to the left and right sides? do we crop a part of the video ???&lt;br /&gt;
 * 4:3 cropping to 16:9 (in order to remove blackbars at top and bottom&lt;br /&gt;
 * 16:9 cropping to 4:3 (in order to remove blackbars left and right side)&lt;br /&gt;
 * 4:3 to 16:9 (AR correction)&lt;br /&gt;
 * 16:9 to 4:3 (AR correction)&lt;br /&gt;
 * AR Freeform&lt;br /&gt;
 * Support Moviescreen AR? (2.39:1 or 1.85:1)&lt;br /&gt;
 * More info on AR: http://en.wikipedia.org/wiki/Aspect_ratio_(image)&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=553</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=553"/>
		<updated>2005-08-28T13:38:03Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Modularization of specific calls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
OS specific calls are often faster. &lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need. perhaps a vout_Control type could take care of all these things in the vout_renderer.&lt;br /&gt;
paramaters that should be handled this way are at least: alignment, AR, crop, pad&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* 4:3, 16:9, freeform Aspect Ratio&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=552</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=552"/>
		<updated>2005-08-28T13:27:04Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* OSD and subpictures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should create two seperate systems. a vout_render level system which basically draws extra things into the region provided by vout_window. This can be both text, images and possibly even video. Material should be drawn in the resolution of the provided region, instead of the resolution of the main video. Is should be seperate from the spu streams. However it should be possible to feed SPU based material to the vout_render system instead of the normal SPU stream pipeline and vice versa.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
&lt;br /&gt;
OS specific calls are often faster.&lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* 4:3, 16:9, freeform Aspect Ratio&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=551</id>
		<title>VoutRework</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VoutRework&amp;diff=551"/>
		<updated>2005-08-28T13:19:26Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Overall architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Draft design for the vout rework effort =&lt;br /&gt;
&lt;br /&gt;
== Overall architecture ==&lt;br /&gt;
&lt;br /&gt;
The current system (one vout_thread_t per window) will be splitted&lt;br /&gt;
&lt;br /&gt;
* vout_core that manages all vout instances and windows. also takes care of vout_filters (wall, clone)&lt;br /&gt;
* vout_window object per displayed window. provides a &amp;quot;region for vout_renderers&amp;quot; to draw in.&lt;br /&gt;
* vout_render that renders the actual video, text and image&lt;br /&gt;
&lt;br /&gt;
== OSD and subpictures == &lt;br /&gt;
&lt;br /&gt;
We need to be able to display them either:&lt;br /&gt;
&lt;br /&gt;
* At video resolution, for DVD subtitles (on the &amp;quot;render&amp;quot;)&lt;br /&gt;
* At screen resolution (text subtitles, OSD control)  (on the &amp;quot;output&amp;quot;)&lt;br /&gt;
** This will also allow us to draw subtitles outside of the video rendering&lt;br /&gt;
** Probably needs specific code for each vout&lt;br /&gt;
&lt;br /&gt;
At the moment, subpictures have very annoying timing constraints. subpictures should be timed either on the stream (for subpictures) or absolute, from the vout_core&lt;br /&gt;
(for subfilters)&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
Make a clean separation:&lt;br /&gt;
&lt;br /&gt;
* vout_filters should not be the same as real vouts anymore (will come from the split)&lt;br /&gt;
* pic_filter&lt;br /&gt;
** Currently called video_filter2, should be renamed&lt;br /&gt;
** Works on a single pic buffer &lt;br /&gt;
** Can be streamed&lt;br /&gt;
* subpicture_filter&lt;br /&gt;
&lt;br /&gt;
== Modularization of specific calls ==&lt;br /&gt;
&lt;br /&gt;
For many of the operations we need, OS specific calls exist (OpenGL, Quartz, DirectX). This should be modularized, with a native &amp;quot;C&amp;quot; fallback.&lt;br /&gt;
&lt;br /&gt;
OS specific calls are often faster.&lt;br /&gt;
&lt;br /&gt;
There should be only one module for all the calls, if possible. The best module would be loaded by the vout_core singleton, and function pointers set up for each of the functions we need&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Vout plugins (that provide vout windows) should allow reusing a vout by reusing it. This would much improve the experience)&lt;br /&gt;
* Vout windows must have a flag to tell if they are &amp;quot;main&amp;quot; or &amp;quot;helper&amp;quot; (audio visualization, ...). Helper vouts should get no OSD (if another vout is present) and should not &amp;quot;steal&amp;quot; the accelerated vout&amp;quot;&lt;br /&gt;
* 4:3, 16:9, freeform Aspect Ratio&lt;br /&gt;
* cropping and padding (do at OS level, but provide a core call to set it up and configure).&lt;br /&gt;
* better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=545</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=545"/>
		<updated>2005-08-21T15:06:08Z</updated>

		<summary type="html">&lt;p&gt;The DJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
&#039;&#039;&#039;The Balloon&#039;&#039;&#039;&lt;br /&gt;
[http://www.maveric.org.uk/mavhome.html JediMaster and friends] are building a Mars balloon which uses VideoLAN to stream images back to earth.&lt;br /&gt;
http://www.maveric.org.uk/photos/testing/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed VideoLAN Server Management&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Cypherpunk version of MacBeth&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Neutrino MoviePlayer&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Advene project&#039;&#039;&#039;&lt;br /&gt;
[http://liris.cnrs.fr/advene/index_en.html 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;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las Vegas Security Lines&#039;&#039;&#039;&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;
&#039;&#039;&#039;Plutohome&#039;&#039;&#039;&lt;br /&gt;
[http://plutohome.com/ They] have a vlc module for their system. Exact use unknown&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACTlab.tv&#039;&#039;&#039;&lt;br /&gt;
[http://actlab.tv/technology.htm They] are probably using x264 for their video encoding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Participatory Culture Foundation&#039;&#039;&#039;&lt;br /&gt;
[http://www.participatoryculture.org/ DTV] is a webbased player for their RSS based videoblogging system that uses our mozilla plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Annodex&#039;&#039;&#039;&lt;br /&gt;
[http://annodex.net Annodex] is a system for metadata, hyperlinking and browing media content. Their webmodule uses a customized version of our mozilla plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Google, inc.&#039;&#039;&#039;&lt;br /&gt;
As [http://www.boingboing.net/2005/06/26/google_to_launch_onl.html announced] [http://battellemedia.com/archives/001658.php recently], [http://video.google.com Google&#039;s video search] will feature video playback, by using VLC as a browser plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tryst&#039;&#039;&#039;&lt;br /&gt;
This [http://www.trystx.com/index.html  application] is based on VLC and uses Bonjour announcements to share video broadcasts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC Controller&#039;&#039;&#039;&lt;br /&gt;
[http://www.snarb.tk/ Extension] to Sailing Clicker to allow you to use a PDA or phone to control VLC trough a bluetooth connection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC romeo plugins&#039;&#039;&#039;&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 Plugins] to use Romeo to control VLC trough a bluetooth PDA or phone.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC Remote&#039;&#039;&#039;&lt;br /&gt;
A very nice Dashboard widget that uses the VLC webinterface to control a remote VLC. [http://www.autopoetic.com/vlcremote/ VLC remote hompage].&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=535</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=535"/>
		<updated>2005-08-21T15:05:16Z</updated>

		<summary type="html">&lt;p&gt;The DJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
&#039;&#039;&#039;The Balloon&#039;&#039;&#039;&lt;br /&gt;
[http://www.maveric.org.uk/mavhome.html JediMaster and friends] are building a Mars balloon which uses VideoLAN to stream images back to earth.&lt;br /&gt;
http://www.maveric.org.uk/photos/testing/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed VideoLAN Server Management&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Cypherpunk version of MacBeth&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Neutrino MoviePlayer&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Advene project&#039;&#039;&#039;&lt;br /&gt;
[http://liris.cnrs.fr/advene/index_en.html 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;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las Vegas Security Lines&#039;&#039;&#039;&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;
&#039;&#039;&#039;Plutohome&#039;&#039;&#039;&lt;br /&gt;
[http://plutohome.com/ They] have a vlc module for their system. Exact use unknown&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACTlab.tv&#039;&#039;&#039;&lt;br /&gt;
[http://actlab.tv/technology.htm They] are probably using x264 for their video encoding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Participatory Culture Foundation&#039;&#039;&#039;&lt;br /&gt;
[http://www.participatoryculture.org/ DTV] is a webbased player for their RSS based videoblogging system that uses our mozilla plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Annodex&#039;&#039;&#039;&lt;br /&gt;
[http://annodex.net Annodex] is a system for metadata, hyperlinking and browing media content. Their webmodule uses a customized version of our mozilla plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Google, inc.&#039;&#039;&#039;&lt;br /&gt;
As [http://www.boingboing.net/2005/06/26/google_to_launch_onl.html announced] [http://battellemedia.com/archives/001658.php recently], [http://video.google.com Google&#039;s video search] will feature video playback, by using VLC as a browser plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tryst&#039;&#039;&#039;&lt;br /&gt;
This [http://www.trystx.com/index.html  application] is based on VLC and uses Bonjour announcements to share video broadcasts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC Controller&#039;&#039;&#039;&lt;br /&gt;
[http://www.snarb.tk/ Extension] to Sailing Clicker to allow you to use a PDA or phone to control VLC trough a bluetooth connection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;VLC romeo plugins&#039;&#039;&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 Plugins] to use Romeo to control VLC trough a bluetooth PDA or phone.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VLC Remote&#039;&#039;&#039;&lt;br /&gt;
A very nice Dashboard widget that uses the VLC webinterface to control a remote VLC. [http://www.autopoetic.com/vlcremote/ VLC remote hompage].&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=We_Use_VideoLAN&amp;diff=465</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=465"/>
		<updated>2005-07-25T12:30:51Z</updated>

		<summary type="html">&lt;p&gt;The DJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
&#039;&#039;&#039;The Balloon&#039;&#039;&#039;&lt;br /&gt;
[http://www.maveric.org.uk/mavhome.html JediMaster and friends] are building a Mars balloon which uses VideoLAN to stream images back to earth.&lt;br /&gt;
http://www.maveric.org.uk/photos/testing/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed VideoLAN Server Management&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Cypherpunk version of MacBeth&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Neutrino MoviePlayer&#039;&#039;&#039;&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;
&lt;br /&gt;
&#039;&#039;&#039;Advene project&#039;&#039;&#039;&lt;br /&gt;
[http://liris.cnrs.fr/advene/index_en.html 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;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las Vegas Security Lines&#039;&#039;&#039;&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;
&#039;&#039;&#039;Plutohome&#039;&#039;&#039;&lt;br /&gt;
[http://plutohome.com/ They] have a vlc module for their system. Exact use unknown&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACTlab.tv&#039;&#039;&#039;&lt;br /&gt;
[http://actlab.tv/technology.htm They] are probably using x264 for their video encoding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Participatory Culture Foundation&#039;&#039;&#039;&lt;br /&gt;
[http://www.participatoryculture.org/ DTV] is a webbased player for their RSS based videoblogging system that uses our mozilla plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Annodex&#039;&#039;&#039;&lt;br /&gt;
[http://annodex.net Annodex] is a system for metadata, hyperlinking and browing media content. Their webmodule uses a customized version of our mozilla plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Google, inc.&#039;&#039;&#039;&lt;br /&gt;
As [http://www.boingboing.net/2005/06/26/google_to_launch_onl.html announced] [http://battellemedia.com/archives/001658.php recently], [http://video.google.com Google&#039;s video search] will feature video playback, by using VLC as a browser plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tryst&#039;&#039;&#039;&lt;br /&gt;
This [http://www.trystx.com/index.html  application] is based on VLC and uses Bonjour announcements to share video broadcasts.&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideolanStringGuidelines&amp;diff=1700</id>
		<title>VideolanStringGuidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideolanStringGuidelines&amp;diff=1700"/>
		<updated>2005-07-01T13:27:19Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draft 0.1&lt;br /&gt;
&lt;br /&gt;
These goal of these guidelines is to ensure that all configuration and interface strings will be consistent, well-written and well-translated, ensuring a better user experience (bwahaha)&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
&lt;br /&gt;
== Write correct English ==&lt;br /&gt;
&lt;br /&gt;
Many VLC developers are not native English speakers, which often leads&lt;br /&gt;
to badly written strings. &lt;br /&gt;
&lt;br /&gt;
Please always have your strings proofread, preferably by a native English &lt;br /&gt;
speaker (even if you are one yourself).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avoid technical jargon as much as possible ==&lt;br /&gt;
&lt;br /&gt;
If some terms sound common to you, they may be impossible to understand &lt;br /&gt;
for others. If you cannot avoid using them, try explaining them &lt;br /&gt;
(for configuration options, use the extended descriptions, for interfaces, &lt;br /&gt;
use tooltips). Try not being too verbose either.&lt;br /&gt;
&lt;br /&gt;
Of course, some advanced concepts are quite hard to explain. Don&#039;t try too much explaining things, and don&#039;t hesitate to ask the user to read the documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Make your string translatable if needed ==&lt;br /&gt;
&lt;br /&gt;
Only strings that can be visible in the GUI must be translated:&lt;br /&gt;
* interface description &lt;br /&gt;
* module descriptions / longnames&lt;br /&gt;
* configuration options&lt;br /&gt;
* &amp;quot;mms://&amp;quot;, &amp;quot;http://&amp;quot;, &amp;quot;UDP&amp;quot;, &amp;quot;RTP&amp;quot; don&#039;t need to be translated&lt;br /&gt;
* module shortcuts and shortnames must not be made translatable&lt;br /&gt;
* Debug messages must not be made translatable.&lt;br /&gt;
&lt;br /&gt;
* _(&amp;quot;&amp;quot;) makes a string translatable and also actually does translation (calls gettext)&lt;br /&gt;
* _NS(&amp;quot;&amp;quot;) is the macosx variant of _(&amp;quot;&amp;quot;). it is a short of [NSApp localizedString: &amp;quot;&amp;quot;] There is also a [NSApp delocalizeString:@&amp;quot;&amp;quot;] OSX is entirely UTF8 native.&lt;br /&gt;
* N_() only makes a string translatable. it is safe to use it in #defines and in arrays. Also use this when translating strings during the creation of config variables.&lt;br /&gt;
* Try to keep strings UTF8 where possible, to make sure a string can be displayed in chinese just as easily as in english in your window.&lt;br /&gt;
* wxU is used for c UTF8 strings to unicode conversion. wxL2U transforms from current locale to unicode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use correct syntax ==&lt;br /&gt;
  &lt;br /&gt;
* Sentences must end with a &#039;.&#039;&lt;br /&gt;
* All GUI strings should begin with a Capital letter : &lt;br /&gt;
** module names   &lt;br /&gt;
** short and long descriptions&lt;br /&gt;
** menu items&lt;br /&gt;
* Debug messages don&#039;t start with a capital&lt;br /&gt;
* For menu items, put a Capital At Each Word.&lt;br /&gt;
* Put a space after &#039;,&#039; &#039;;&#039; &#039;:&#039; &#039;.&#039; &#039;?&#039; and &#039;!&#039;. There is no space before these characters&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Configuration option descriptions specifics ==&lt;br /&gt;
&lt;br /&gt;
Configuration option descriptions have two parts: a short description and a long one.&lt;br /&gt;
&lt;br /&gt;
=== The short description ===&lt;br /&gt;
&lt;br /&gt;
The short description must be kept short (40 characters seems to be a maximum). Don&#039;t forget that translations are often longer than the english version.&lt;br /&gt;
&lt;br /&gt;
The short description should be self-understanding for an advanced user. &lt;br /&gt;
The short description must not be a full sentence and does not contain questionmarks or words like &amp;quot;setting&amp;quot;. It is logical that it is a setting, it is in the preferences.&lt;br /&gt;
&lt;br /&gt;
=== The long description ===&lt;br /&gt;
&lt;br /&gt;
The long description should not just repeat the short description (and in most cases, not repeat it at all). This is pointless and probably proves that your descriptions are not properly thought.&lt;br /&gt;
&lt;br /&gt;
The extended description should _generally_ use complete sentences. Use of paragraphs is encouraged to improve readbility and separate ideas.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t be too verbose. This would clutter the help output and the interfaces.&lt;br /&gt;
&lt;br /&gt;
Avoid using structures like : &amp;quot;Please choose&amp;quot;, &amp;quot;select&amp;quot;, &amp;quot;specify&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bad: &amp;quot;Please specify an integer for foo&amp;quot;&lt;br /&gt;
Good: &amp;quot;An integer for foo, which is ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== c. Specifics ===&lt;br /&gt;
&lt;br /&gt;
* String, integer, float: &lt;br /&gt;
  The short description should be a prompt, never a question&lt;br /&gt;
    ** Bad : &amp;quot;IP Address ?&amp;quot; or &amp;quot;Which channel ?&amp;quot;&lt;br /&gt;
    ** Good: &amp;quot;IP Address: &amp;quot; or &amp;quot;Channel: &amp;quot;&lt;br /&gt;
  The short description must include range and unit, if available&lt;br /&gt;
  Exemple: &amp;quot;Frequency (1000-20000 Hz)&amp;quot;&lt;br /&gt;
  The long description should rather explain what the user should enter rather&lt;br /&gt;
  than merely rephrasing the short description&lt;br /&gt;
 &lt;br /&gt;
* Multi-select choices:&lt;br /&gt;
   Use a prompt. Do not use &amp;quot;please choose&amp;quot; or &amp;quot;please select&amp;quot;, the user can &lt;br /&gt;
   guess that...&lt;br /&gt;
&lt;br /&gt;
* Booleans&lt;br /&gt;
  The short description should be a question&lt;br /&gt;
   &amp;quot;Video overlay ?&amp;quot;&lt;br /&gt;
   For the long description, please prefer &amp;quot;Enable foo to get bar&amp;quot; rather than&lt;br /&gt;
  &amp;quot;If you enable foo, you will get bar&amp;quot; (which produces long heavy sentences)&lt;br /&gt;
  &lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
*  msg_Dbg can be quite cryptic. msg_Warn, msg_Info and msg_Err MUST be explicit and understandable &lt;br /&gt;
* All strings in all languages should be gender-neutral&lt;br /&gt;
* You should never use the first person (neither &amp;quot;I&amp;quot; nor &amp;quot;we&amp;quot;). Computers don&#039;t speak and our strings don&#039;t speak for the VideoLAN team&lt;br /&gt;
* Passive voice should be prefered over second person: Use &amp;quot;When this option is enabled&amp;quot; rather &amp;quot;If you enable this option&amp;quot;&lt;br /&gt;
* Try reusing strings. This avoids translation efforts and improves consistency&lt;br /&gt;
* Don&#039;t make assumptions on the way interfaces are organized. Don&#039;t forget your strings should apply to the command line and to the GUI. So don&#039;t use &amp;quot;If you choose yes&amp;quot;, &amp;quot;If you tick this checkbox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Common translations ==&lt;br /&gt;
&lt;br /&gt;
[TODO: Gather them in the wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translators =&lt;br /&gt;
&lt;br /&gt;
All user-visible strings are translated. Debug messages are not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Don&#039;t desperately try to translate ==&lt;br /&gt;
&lt;br /&gt;
Many video specific terms have no equivalent in other langages. Don&#039;t desperately try to translate them. It often leads to quite ridiculous expressions.&lt;br /&gt;
&lt;br /&gt;
What you can do is quote the english word in the short description / menu item and explain it in your own words in the long description / tooltip, without trying to translate word for word.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test your translation ==&lt;br /&gt;
&lt;br /&gt;
Compile your translation and enable it (this is explained on the developers page). You should particularly look for overflows (too long translated strings).&lt;br /&gt;
&lt;br /&gt;
If you feel you can&#039;t reduce the size of your string, you should contact the developer(s) so that the problem can be solved smoothly&lt;br /&gt;
&lt;br /&gt;
== Consistency ==&lt;br /&gt;
&lt;br /&gt;
It is recommended to choose translations for command terms and to use them everywhere. You should probably use the wiki [TODO]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideolanStringGuidelines&amp;diff=335</id>
		<title>VideolanStringGuidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideolanStringGuidelines&amp;diff=335"/>
		<updated>2005-07-01T13:22:44Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* The short description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draft 0.1&lt;br /&gt;
&lt;br /&gt;
These goal of these guidelines is to ensure that all configuration and interface strings will be consistent, well-written and well-translated, ensuring a better user experience (bwahaha)&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
&lt;br /&gt;
== Write correct English ==&lt;br /&gt;
&lt;br /&gt;
Many VLC developers are not native English speakers, which often leads&lt;br /&gt;
to badly written strings. &lt;br /&gt;
&lt;br /&gt;
Please always have your strings proofread, preferably by a native English &lt;br /&gt;
speaker (even if you are one yourself).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avoid technical jargon as much as possible ==&lt;br /&gt;
&lt;br /&gt;
If some terms sound common to you, they may be impossible to understand &lt;br /&gt;
for others. If you cannot avoid using them, try explaining them &lt;br /&gt;
(for configuration options, use the extended descriptions, for interfaces, &lt;br /&gt;
use tooltips). Try not being too verbose either.&lt;br /&gt;
&lt;br /&gt;
Of course, some advanced concepts are quite hard to explain. Don&#039;t try too much explaining things, and don&#039;t hesitate to ask the user to read the documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Make your string translatable if needed ==&lt;br /&gt;
&lt;br /&gt;
Only strings that can be visible in the GUI must be translated:&lt;br /&gt;
* interface description &lt;br /&gt;
* module descriptions / longnames&lt;br /&gt;
* configuration options&lt;br /&gt;
* &amp;quot;mms://&amp;quot;, &amp;quot;http://&amp;quot;, &amp;quot;UDP&amp;quot;, &amp;quot;RTP&amp;quot; don&#039;t need to be translated&lt;br /&gt;
* module shortcuts and shortnames must not be made translatable&lt;br /&gt;
* Debug messages must not be made translatable.&lt;br /&gt;
&lt;br /&gt;
* _(&amp;quot;&amp;quot;) makes a string translatable and also actually does translation (calls gettext)&lt;br /&gt;
* _NS(&amp;quot;&amp;quot;) is the macosx variant of _(&amp;quot;&amp;quot;). it is a short of [NSApp localizedString: &amp;quot;&amp;quot;] There is also a [NSApp delocalizeString:@&amp;quot;&amp;quot;] OSX is entirely UTF8 native.&lt;br /&gt;
* N_() only makes a string translatable. it is safe to use it in #defines and in arrays. Also use this when translating strings during the creation of config variables.&lt;br /&gt;
* Try to keep strings UTF8 where possible, to make sure a string can be displayed in chinese just as easily as in english in your window.&lt;br /&gt;
* wxU is used for c UTF8 strings to unicode conversion. wxL2U transforms from current locale to unicode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use correct syntax ==&lt;br /&gt;
  &lt;br /&gt;
* Sentences must end with a &#039;.&#039;&lt;br /&gt;
* All GUI strings should begin with a Capital letter : &lt;br /&gt;
** module names   &lt;br /&gt;
** short and long descriptions&lt;br /&gt;
** menu items&lt;br /&gt;
* Debug messages don&#039;t start with a capital&lt;br /&gt;
* For menu items, put a Capital At Each Word.&lt;br /&gt;
* Put a space after &#039;,&#039; &#039;;&#039; &#039;:&#039; &#039;.&#039; &#039;?&#039; and &#039;!&#039;. There is no space before these characters&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Configuration option descriptions specifics ==&lt;br /&gt;
&lt;br /&gt;
Configuration option descriptions have two parts: a short description and a long one.&lt;br /&gt;
&lt;br /&gt;
=== The short description ===&lt;br /&gt;
&lt;br /&gt;
The short description must be kept short (40 characters seems to be a maximum). Don&#039;t forget that translations are often longer than the english version.&lt;br /&gt;
&lt;br /&gt;
The short description should be self-understanding for an advanced user. &lt;br /&gt;
The short description must not be a full sentence and does not contain questionmarks or words like &amp;quot;setting&amp;quot;. It is logical that it is a setting, it is in the preferences.&lt;br /&gt;
&lt;br /&gt;
=== The long description ===&lt;br /&gt;
&lt;br /&gt;
The long description should not just repeat the short description (and in most cases, not repeat it at all). This is pointless and probably proves that your descriptions are not properly thought.&lt;br /&gt;
&lt;br /&gt;
The extended description should _generally_ use complete sentences. Use of paragraphs is encouraged to improve readbility and separate ideas.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t be too verbose. This would clutter the help output and the interfaces.&lt;br /&gt;
&lt;br /&gt;
Avoid using structures like : &amp;quot;Please choose&amp;quot;, &amp;quot;select&amp;quot;, &amp;quot;specify&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bad: &amp;quot;Please specify an integer for foo&amp;quot;&lt;br /&gt;
Good: &amp;quot;An integer for foo, which is ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== c. Specifics ===&lt;br /&gt;
&lt;br /&gt;
* String, integer, float: &lt;br /&gt;
  The short description should be a prompt, never a question&lt;br /&gt;
    ** Bad : &amp;quot;IP Address ?&amp;quot; or &amp;quot;Which channel ?&amp;quot;&lt;br /&gt;
    ** Good: &amp;quot;IP Address: &amp;quot; or &amp;quot;Channel: &amp;quot;&lt;br /&gt;
  The short description must include range and unit, if available&lt;br /&gt;
  Exemple: &amp;quot;Frequency (1000-20000 Hz)&amp;quot;&lt;br /&gt;
  The long description should rather explain what the user should enter rather&lt;br /&gt;
  than merely rephrasing the short description&lt;br /&gt;
 &lt;br /&gt;
* Multi-select choices:&lt;br /&gt;
   Use a prompt. Do not use &amp;quot;please choose&amp;quot; or &amp;quot;please select&amp;quot;, the user can &lt;br /&gt;
   guess that...&lt;br /&gt;
&lt;br /&gt;
* Booleans&lt;br /&gt;
  The short description should be a question&lt;br /&gt;
   &amp;quot;Video overlay ?&amp;quot;&lt;br /&gt;
   For the long description, please prefer &amp;quot;Enable foo to get bar&amp;quot; rather than&lt;br /&gt;
  &amp;quot;If you enable foo, you will get bar&amp;quot; (which produces long heavy sentences)&lt;br /&gt;
  &lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
*  msg_Dbg can be quite cryptic. msg_Warn, msg_Info and msg_Err MUST be explicit and understandable &lt;br /&gt;
* All strings in all languages should be gender-neutral&lt;br /&gt;
* You should never use the first person (neither &amp;quot;I&amp;quot; nor &amp;quot;we&amp;quot;). Computers don&#039;t speak and our strings don&#039;t speak for the VideoLAN team&lt;br /&gt;
* Passive voice should be prefered over second person: Use &amp;quot;If this option is enabled&amp;quot; rather &amp;quot;If you enable this option&amp;quot;&lt;br /&gt;
* Try reusing strings. This avoids translation efforts and improves consistency&lt;br /&gt;
* Don&#039;t make assumptions on the way interfaces are organized. Don&#039;t forget your strings should apply to the command line and to the GUI. So don&#039;t use &amp;quot;If you choose yes&amp;quot;, &amp;quot;If you tick this checkbox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common translations ==&lt;br /&gt;
&lt;br /&gt;
[TODO: Gather them in the wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translators =&lt;br /&gt;
&lt;br /&gt;
All user-visible strings are translated. Debug messages are not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Don&#039;t desperately try to translate ==&lt;br /&gt;
&lt;br /&gt;
Many video specific terms have no equivalent in other langages. Don&#039;t desperately try to translate them. It often leads to quite ridiculous expressions.&lt;br /&gt;
&lt;br /&gt;
What you can do is quote the english word in the short description / menu item and explain it in your own words in the long description / tooltip, without trying to translate word for word.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test your translation ==&lt;br /&gt;
&lt;br /&gt;
Compile your translation and enable it (this is explained on the developers page). You should particularly look for overflows (too long translated strings).&lt;br /&gt;
&lt;br /&gt;
If you feel you can&#039;t reduce the size of your string, you should contact the developer(s) so that the problem can be solved smoothly&lt;br /&gt;
&lt;br /&gt;
== Consistency ==&lt;br /&gt;
&lt;br /&gt;
It is recommended to choose translations for command terms and to use them everywhere. You should probably use the wiki [TODO]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideolanStringGuidelines&amp;diff=334</id>
		<title>VideolanStringGuidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideolanStringGuidelines&amp;diff=334"/>
		<updated>2005-07-01T13:20:15Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* Use correct syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draft 0.1&lt;br /&gt;
&lt;br /&gt;
These goal of these guidelines is to ensure that all configuration and interface strings will be consistent, well-written and well-translated, ensuring a better user experience (bwahaha)&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
&lt;br /&gt;
== Write correct English ==&lt;br /&gt;
&lt;br /&gt;
Many VLC developers are not native English speakers, which often leads&lt;br /&gt;
to badly written strings. &lt;br /&gt;
&lt;br /&gt;
Please always have your strings proofread, preferably by a native English &lt;br /&gt;
speaker (even if you are one yourself).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avoid technical jargon as much as possible ==&lt;br /&gt;
&lt;br /&gt;
If some terms sound common to you, they may be impossible to understand &lt;br /&gt;
for others. If you cannot avoid using them, try explaining them &lt;br /&gt;
(for configuration options, use the extended descriptions, for interfaces, &lt;br /&gt;
use tooltips). Try not being too verbose either.&lt;br /&gt;
&lt;br /&gt;
Of course, some advanced concepts are quite hard to explain. Don&#039;t try too much explaining things, and don&#039;t hesitate to ask the user to read the documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Make your string translatable if needed ==&lt;br /&gt;
&lt;br /&gt;
Only strings that can be visible in the GUI must be translated:&lt;br /&gt;
* interface description &lt;br /&gt;
* module descriptions / longnames&lt;br /&gt;
* configuration options&lt;br /&gt;
* &amp;quot;mms://&amp;quot;, &amp;quot;http://&amp;quot;, &amp;quot;UDP&amp;quot;, &amp;quot;RTP&amp;quot; don&#039;t need to be translated&lt;br /&gt;
* module shortcuts and shortnames must not be made translatable&lt;br /&gt;
* Debug messages must not be made translatable.&lt;br /&gt;
&lt;br /&gt;
* _(&amp;quot;&amp;quot;) makes a string translatable and also actually does translation (calls gettext)&lt;br /&gt;
* _NS(&amp;quot;&amp;quot;) is the macosx variant of _(&amp;quot;&amp;quot;). it is a short of [NSApp localizedString: &amp;quot;&amp;quot;] There is also a [NSApp delocalizeString:@&amp;quot;&amp;quot;] OSX is entirely UTF8 native.&lt;br /&gt;
* N_() only makes a string translatable. it is safe to use it in #defines and in arrays. Also use this when translating strings during the creation of config variables.&lt;br /&gt;
* Try to keep strings UTF8 where possible, to make sure a string can be displayed in chinese just as easily as in english in your window.&lt;br /&gt;
* wxU is used for c UTF8 strings to unicode conversion. wxL2U transforms from current locale to unicode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use correct syntax ==&lt;br /&gt;
  &lt;br /&gt;
* Sentences must end with a &#039;.&#039;&lt;br /&gt;
* All GUI strings should begin with a Capital letter : &lt;br /&gt;
** module names   &lt;br /&gt;
** short and long descriptions&lt;br /&gt;
** menu items&lt;br /&gt;
* Debug messages don&#039;t start with a capital&lt;br /&gt;
* For menu items, put a Capital At Each Word.&lt;br /&gt;
* Put a space after &#039;,&#039; &#039;;&#039; &#039;:&#039; &#039;.&#039; &#039;?&#039; and &#039;!&#039;. There is no space before these characters&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Configuration option descriptions specifics ==&lt;br /&gt;
&lt;br /&gt;
Configuration option descriptions have two parts: a short description and a long one.&lt;br /&gt;
&lt;br /&gt;
=== The short description ===&lt;br /&gt;
&lt;br /&gt;
The short description must be kept short (40 characters seems to be a maximum). Don&#039;t forget that translations are often longer than the english version.&lt;br /&gt;
&lt;br /&gt;
The short description should be self-understanding for an advanced user. &lt;br /&gt;
The short description must not be a full sentence.&lt;br /&gt;
&lt;br /&gt;
=== The long description ===&lt;br /&gt;
&lt;br /&gt;
The long description should not just repeat the short description (and in most cases, not repeat it at all). This is pointless and probably proves that your descriptions are not properly thought.&lt;br /&gt;
&lt;br /&gt;
The extended description should _generally_ use complete sentences. Use of paragraphs is encouraged to improve readbility and separate ideas.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t be too verbose. This would clutter the help output and the interfaces.&lt;br /&gt;
&lt;br /&gt;
Avoid using structures like : &amp;quot;Please choose&amp;quot;, &amp;quot;select&amp;quot;, &amp;quot;specify&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bad: &amp;quot;Please specify an integer for foo&amp;quot;&lt;br /&gt;
Good: &amp;quot;An integer for foo, which is ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== c. Specifics ===&lt;br /&gt;
&lt;br /&gt;
* String, integer, float: &lt;br /&gt;
  The short description should be a prompt, never a question&lt;br /&gt;
    ** Bad : &amp;quot;IP Address ?&amp;quot; or &amp;quot;Which channel ?&amp;quot;&lt;br /&gt;
    ** Good: &amp;quot;IP Address: &amp;quot; or &amp;quot;Channel: &amp;quot;&lt;br /&gt;
  The short description must include range and unit, if available&lt;br /&gt;
  Exemple: &amp;quot;Frequency (1000-20000 Hz)&amp;quot;&lt;br /&gt;
  The long description should rather explain what the user should enter rather&lt;br /&gt;
  than merely rephrasing the short description&lt;br /&gt;
 &lt;br /&gt;
* Multi-select choices:&lt;br /&gt;
   Use a prompt. Do not use &amp;quot;please choose&amp;quot; or &amp;quot;please select&amp;quot;, the user can &lt;br /&gt;
   guess that...&lt;br /&gt;
&lt;br /&gt;
* Booleans&lt;br /&gt;
  The short description should be a question&lt;br /&gt;
   &amp;quot;Video overlay ?&amp;quot;&lt;br /&gt;
   For the long description, please prefer &amp;quot;Enable foo to get bar&amp;quot; rather than&lt;br /&gt;
  &amp;quot;If you enable foo, you will get bar&amp;quot; (which produces long heavy sentences)&lt;br /&gt;
  &lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
*  msg_Dbg can be quite cryptic. msg_Warn, msg_Info and msg_Err MUST be explicit and understandable &lt;br /&gt;
* All strings in all languages should be gender-neutral&lt;br /&gt;
* You should never use the first person (neither &amp;quot;I&amp;quot; nor &amp;quot;we&amp;quot;). Computers don&#039;t speak and our strings don&#039;t speak for the VideoLAN team&lt;br /&gt;
* Passive voice should be prefered over second person: Use &amp;quot;If this option is enabled&amp;quot; rather &amp;quot;If you enable this option&amp;quot;&lt;br /&gt;
* Try reusing strings. This avoids translation efforts and improves consistency&lt;br /&gt;
* Don&#039;t make assumptions on the way interfaces are organized. Don&#039;t forget your strings should apply to the command line and to the GUI. So don&#039;t use &amp;quot;If you choose yes&amp;quot;, &amp;quot;If you tick this checkbox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common translations ==&lt;br /&gt;
&lt;br /&gt;
[TODO: Gather them in the wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translators =&lt;br /&gt;
&lt;br /&gt;
All user-visible strings are translated. Debug messages are not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Don&#039;t desperately try to translate ==&lt;br /&gt;
&lt;br /&gt;
Many video specific terms have no equivalent in other langages. Don&#039;t desperately try to translate them. It often leads to quite ridiculous expressions.&lt;br /&gt;
&lt;br /&gt;
What you can do is quote the english word in the short description / menu item and explain it in your own words in the long description / tooltip, without trying to translate word for word.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test your translation ==&lt;br /&gt;
&lt;br /&gt;
Compile your translation and enable it (this is explained on the developers page). You should particularly look for overflows (too long translated strings).&lt;br /&gt;
&lt;br /&gt;
If you feel you can&#039;t reduce the size of your string, you should contact the developer(s) so that the problem can be solved smoothly&lt;br /&gt;
&lt;br /&gt;
== Consistency ==&lt;br /&gt;
&lt;br /&gt;
It is recommended to choose translations for command terms and to use them everywhere. You should probably use the wiki [TODO]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=2005StringsReview&amp;diff=332</id>
		<title>2005StringsReview</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=2005StringsReview&amp;diff=332"/>
		<updated>2005-06-30T17:56:38Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* People interested */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is the central coordination point of the Summer 2005 Strings review campaign &lt;br /&gt;
&lt;br /&gt;
== People interested ==&lt;br /&gt;
&lt;br /&gt;
* zorglub&lt;br /&gt;
* nirnimesh&lt;br /&gt;
* xtophe&lt;br /&gt;
* dionoea&lt;br /&gt;
* thedj (on holiday until 19th of july)&lt;br /&gt;
&lt;br /&gt;
== Work division ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Module || First reviewer || Second reviewer || Current status&lt;br /&gt;
|-&lt;br /&gt;
|modules/access*|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/demux|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/codec|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/mux|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/stream_out|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/packetizer|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/audio*|| ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/control/rc.c|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/control/telnet.c|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/control/...|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/gui/skins2|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/gui/macosx|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/gui/wxwindows|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/misc|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/video*|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/services_discovery|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/visualization|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|modules/misc|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|src/libvlc.h|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|src/...|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|include/vlc_config_cat.h|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|include/...|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|mozilla|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|activex|| || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
[[VideolanStringGuidelines]]&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=What_can_VLC_do%3F&amp;diff=322</id>
		<title>What can VLC do?</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=What_can_VLC_do%3F&amp;diff=322"/>
		<updated>2005-06-27T23:39:55Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* How to adjust picture brightness/colors/contrast.. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This area of the wiki contains a list with the possibilities videolan gives you. It was made to help ppl better realize the potential vlc has. Some entries will simply mention the possibility, others try to explain how to do it as well. Let me start by apologising for my horrible spelling, but i hope you will be able to decipher the texts anyway :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
=== Play DVD/SVCD/VCD iso&#039;s / Images ===&lt;br /&gt;
If you have a DVD/SVCD/VCD packaged inside an image/iso file vlc can play this without you having to mount it or extract it in anyway. You can simply chose open file and pick the iso file. This is true for the standard .iso and .img files, not if its some proprietary format which is specific to a certain program (For example NERO&#039;s .nrg)&lt;br /&gt;
&lt;br /&gt;
=== How to enable/use subtitles ===&lt;br /&gt;
&lt;br /&gt;
Before you try to enable subtitles make sure the subtitles you have are in a format that VLC can read! You can find the list of compatible subtitle formats [http://www.videolan.org/vlc/features.html here].&lt;br /&gt;
If VLC has detected any sort of subtitles available, you will be able to turn them on under the menu: &#039;&#039;Video-&amp;gt;Subtitles track-&amp;gt;Track 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you mainly use .srt subtitles or .sub, you can get them turned on automatically when they are detected, by setting the &#039;&#039;Input/Codecs-&amp;gt;Advanced-&amp;gt;Choose subtitle track&#039;&#039; to 0, it will automaticly turn on the subtitle track. You can also experiment with the &#039;&#039;Choose subtitle language&#039;&#039; on the same page. But if u experiment a bit with the settings u should be able to get subtitles turned on automatically.&lt;br /&gt;
&lt;br /&gt;
=== Playing windows media files ===&lt;br /&gt;
VLC should be able to succesfully play both audio and video in wma and wmv 1 and 2, for the newest version (wmv3) only the windows version of vlc will be able to play it, since no opensource implementation of wmv3 have been made so far, so the windows vlc plays it by using the windows api. DRM files however can not be played on any OS.&lt;br /&gt;
&lt;br /&gt;
=== How to adjust picture brightness/colors/contrast.. ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are using the wxwindows userinterface:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can adjust the typical values to tweak the picture of your video source by turning on the extended GUI. This is done in the menu: &#039;&#039;Settings-&amp;gt;Extended GUI&#039;&#039;. That will give you some extended control options for the video picture as well as an equalizer for the audio.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you use Mac OS X or a skinned version of VLC:&#039;&#039;&#039;&lt;br /&gt;
You need to enter the preference menu: &#039;&#039;Settings-&amp;gt;Preferences&#039;&#039;. Once you have the preferences window open you go to: &amp;lt;u&amp;gt;Video-&amp;gt;Filters-&amp;gt;Image adjust&amp;lt;/u&amp;gt;. Here you can adjust the different values. Note before they take effect you need to turn on the &amp;quot;Image adjust&amp;quot; filter in: &amp;lt;u&amp;gt;Video-&amp;gt;Filters&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Streaming - client ==&lt;br /&gt;
&lt;br /&gt;
=== Listen to online radio ===&lt;br /&gt;
You can ofcourse always simply find a link to a radiostream and then open it as you would any other network stream in vlc. But if u would like to browse a list of online radios, you can try the list of shoutcast radio stations vlc can download for you. First you need top open the playlist window: View-&amp;gt;Playlist. Once you have the playlist window open chose: &#039;&#039;Manage-&amp;gt;Service discovery-&amp;gt;Shoutcast radio listings&#039;&#039;. After 10 seconds or so the playlist should have become populated by radio station entries. You obviously require internet access for this to work! If you want the stations sorted alphabetically, you can chose: &#039;&#039;Sort-&amp;gt;Sort by title&#039;&#039;. Also note shoutcast have many thousands stream availeble, per default in 0.8.2 250 stations are downloaded, this can be changed in the preferences under: &amp;lt;u&amp;gt;Playlist-&amp;gt;Service discovery-&amp;gt;Shoutcast&amp;lt;/u&amp;gt;. Note that the more stations u want to add, the longer delay u will see when the station list is downloaded parsed and added to the playlist. Also note you should see 2 &amp;quot;Folder nodes&amp;quot; in the playlist under shoutcast called Genres and bitrate where the stations will be listed under their respective areas. Note that most stations claim to be multi genre, so a station might be listed under both Top40, pop and rock.&lt;br /&gt;
&lt;br /&gt;
== Streaming - server ==&lt;br /&gt;
&lt;br /&gt;
== Capture / Record things==&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=What_can_VLC_do%3F&amp;diff=319</id>
		<title>What can VLC do?</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=What_can_VLC_do%3F&amp;diff=319"/>
		<updated>2005-06-27T23:38:12Z</updated>

		<summary type="html">&lt;p&gt;The DJ: /* How to enable/use subtitles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This area of the wiki contains a list with the possibilities videolan gives you. It was made to help ppl better realize the potential vlc has. Some entries will simply mention the possibility, others try to explain how to do it as well. Let me start by apologising for my horrible spelling, but i hope you will be able to decipher the texts anyway :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
=== Play DVD/SVCD/VCD iso&#039;s / Images ===&lt;br /&gt;
If you have a DVD/SVCD/VCD packaged inside an image/iso file vlc can play this without you having to mount it or extract it in anyway. You can simply chose open file and pick the iso file. This is true for the standard .iso and .img files, not if its some proprietary format which is specific to a certain program (For example NERO&#039;s .nrg)&lt;br /&gt;
&lt;br /&gt;
=== How to enable/use subtitles ===&lt;br /&gt;
&lt;br /&gt;
Before you try to enable subtitles make sure the subtitles you have are in a format that VLC can read! You can find the list of compatible subtitle formats [http://www.videolan.org/vlc/features.html here].&lt;br /&gt;
If VLC has detected any sort of subtitles available, you will be able to turn them on under the menu: &#039;&#039;Video-&amp;gt;Subtitles track-&amp;gt;Track 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you mainly use .srt subtitles or .sub, you can get them turned on automatically when they are detected, by setting the &#039;&#039;Input/Codecs-&amp;gt;Advanced-&amp;gt;Choose subtitle track&#039;&#039; to 0, it will automaticly turn on the subtitle track. You can also experiment with the &#039;&#039;Choose subtitle language&#039;&#039; on the same page. But if u experiment a bit with the settings u should be able to get subtitles turned on automatically.&lt;br /&gt;
&lt;br /&gt;
=== Playing windows media files ===&lt;br /&gt;
VLC should be able to succesfully play both audio and video in wma and wmv 1 and 2, for the newest version (wmv3) only the windows version of vlc will be able to play it, since no opensource implementation of wmv3 have been made so far, so the windows vlc plays it by using the windows api. DRM files however can not be played on any OS.&lt;br /&gt;
&lt;br /&gt;
=== How to adjust picture brightness/colors/contrast.. ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are using the wxwindows userinterface:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can adjust the typical values to tweak the picture of your video source by turning on the extended GUI. This is done in the menu: &#039;&#039;Settings-&amp;gt;Extended GUI&#039;&#039;. That will give you some extended control options for the video picture as well as an equalizer for the audio.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you use a skinned version of vlc:&#039;&#039;&#039;&lt;br /&gt;
Then you are using the skins2 interface, and it is a little more complicated. You need to enter the preference menu: &#039;&#039;Settings-&amp;gt;Preferences&#039;&#039;. Once you have the preferences window open you go to: &amp;lt;u&amp;gt;Video-&amp;gt;Filters-&amp;gt;Image adjust&amp;lt;/u&amp;gt;. Here you can adjust the different values. Note before they take effect you need to turn on the &amp;quot;Image adjust&amp;quot; filter in: &amp;lt;u&amp;gt;Video-&amp;gt;Filters&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Streaming - client ==&lt;br /&gt;
&lt;br /&gt;
=== Listen to online radio ===&lt;br /&gt;
You can ofcourse always simply find a link to a radiostream and then open it as you would any other network stream in vlc. But if u would like to browse a list of online radios, you can try the list of shoutcast radio stations vlc can download for you. First you need top open the playlist window: View-&amp;gt;Playlist. Once you have the playlist window open chose: &#039;&#039;Manage-&amp;gt;Service discovery-&amp;gt;Shoutcast radio listings&#039;&#039;. After 10 seconds or so the playlist should have become populated by radio station entries. You obviously require internet access for this to work! If you want the stations sorted alphabetically, you can chose: &#039;&#039;Sort-&amp;gt;Sort by title&#039;&#039;. Also note shoutcast have many thousands stream availeble, per default in 0.8.2 250 stations are downloaded, this can be changed in the preferences under: &amp;lt;u&amp;gt;Playlist-&amp;gt;Service discovery-&amp;gt;Shoutcast&amp;lt;/u&amp;gt;. Note that the more stations u want to add, the longer delay u will see when the station list is downloaded parsed and added to the playlist. Also note you should see 2 &amp;quot;Folder nodes&amp;quot; in the playlist under shoutcast called Genres and bitrate where the stations will be listed under their respective areas. Note that most stations claim to be multi genre, so a station might be listed under both Top40, pop and rock.&lt;br /&gt;
&lt;br /&gt;
== Streaming - server ==&lt;br /&gt;
&lt;br /&gt;
== Capture / Record things==&lt;/div&gt;</summary>
		<author><name>The DJ</name></author>
	</entry>
</feed>