<?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=Rsatom</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=Rsatom"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Rsatom/"/>
	<updated>2026-11-04T14:49:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30040</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30040"/>
		<updated>2015-05-28T05:45:55Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Compiling == &lt;br /&gt;
To build LibVLC you need [[GetTheSource|VLC source code]] and follow [[Compile_VLC|VLC compilation instructions]] since LibVLC it is directly shipped in VLC source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
You will find headers in vlc-src/include/vlc and libvlc.so binaries in the &#039;&#039;hidden&#039;&#039; folder vlc-src/lib/.libs.&amp;lt;br /&amp;gt;&lt;br /&gt;
When using your custom LibVLC build you will need to define the environment variable VLC_PLUGIN_PATH pointing to VLC modules located in vlc-src/modules.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://WebChimera.org WebChimera] browser plugin with [http://nwjs.io/ NW.js] support&lt;br /&gt;
* [https://github.com/RSATom/WebChimera.js WebChimera.js] - another way to bind libvlc to node.js/io.js/NW.js/Electron&lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [http://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30039</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30039"/>
		<updated>2015-05-28T05:45:23Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Compiling == &lt;br /&gt;
To build LibVLC you need [[GetTheSource|VLC source code]] and follow [[Compile_VLC|VLC compilation instructions]] since LibVLC it is directly shipped in VLC source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
You will find headers in vlc-src/include/vlc and libvlc.so binaries in the &#039;&#039;hidden&#039;&#039; folder vlc-src/lib/.libs.&amp;lt;br /&amp;gt;&lt;br /&gt;
When using your custom LibVLC build you will need to define the environment variable VLC_PLUGIN_PATH pointing to VLC modules located in vlc-src/modules.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://WebChimera.org WebChimera] browser plugin with [http://nwjs.io/ Node-Webkit/NW.js] support&lt;br /&gt;
* [https://github.com/RSATom/WebChimera.js WebChimera.js] - another way to bind libvlc to node.js/io.js/NW.js/Electron&lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [http://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30038</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30038"/>
		<updated>2015-05-28T05:45:00Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Compiling == &lt;br /&gt;
To build LibVLC you need [[GetTheSource|VLC source code]] and follow [[Compile_VLC|VLC compilation instructions]] since LibVLC it is directly shipped in VLC source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
You will find headers in vlc-src/include/vlc and libvlc.so binaries in the &#039;&#039;hidden&#039;&#039; folder vlc-src/lib/.libs.&amp;lt;br /&amp;gt;&lt;br /&gt;
When using your custom LibVLC build you will need to define the environment variable VLC_PLUGIN_PATH pointing to VLC modules located in vlc-src/modules.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://WebChimera.org WebChimera] browser plugin with [http://nwjs.io/ Node-Webkit/NW.js] support&lt;br /&gt;
* [https://github.com/RSATom/WebChimera.js WebChimera.js] another way to bind libvlc to node.js/io.js/NW.js/Electron&lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [http://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30037</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=30037"/>
		<updated>2015-05-28T05:44:40Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Compiling == &lt;br /&gt;
To build LibVLC you need [[GetTheSource|VLC source code]] and follow [[Compile_VLC|VLC compilation instructions]] since LibVLC it is directly shipped in VLC source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
You will find headers in vlc-src/include/vlc and libvlc.so binaries in the &#039;&#039;hidden&#039;&#039; folder vlc-src/lib/.libs.&amp;lt;br /&amp;gt;&lt;br /&gt;
When using your custom LibVLC build you will need to define the environment variable VLC_PLUGIN_PATH pointing to VLC modules located in vlc-src/modules.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://WebChimera.org WebChimera] browser plugin with [http://nwjs.io/ Node-Webkit/NW.js] support&lt;br /&gt;
* [https://github.com/RSATom/WebChimera.js WebChimera.js] another way to bind libvlc to [node.js/io.js/NW.js/Electron]&lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [http://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=29871</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=29871"/>
		<updated>2015-03-18T11:23:14Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Compiling == &lt;br /&gt;
To build LibVLC you need [[GetTheSource|VLC source code]] and follow [[Compile_VLC|VLC compilation instructions]] since LibVLC it is directly shipped in VLC source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
You will find headers in vlc-src/include/vlc and libvlc.so binaries in the &#039;&#039;hidden&#039;&#039; folder vlc-src/lib/.libs.&amp;lt;br /&amp;gt;&lt;br /&gt;
When using your custom LibVLC build you will need to define the environment variable VLC_PLUGIN_PATH pointing to VLC modules located in vlc-src/modules.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://WebChimera.org WebChimera] browser plugin with [http://nwjs.io/ Node-Webkit/NW.js] support&lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [http://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26946</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26946"/>
		<updated>2014-08-07T05:03:19Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://code.google.com/p/fbvlc/ FBVLC browser plugin] &lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [http://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26945</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26945"/>
		<updated>2014-08-07T05:00:31Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://code.google.com/p/fbvlc/ FBVLC browser plugin] &lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [https://github.com/RSATom/QmlVlc QmlVlc] - Qt 5 QML binding&lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26944</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26944"/>
		<updated>2014-08-07T05:00:13Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://code.google.com/p/fbvlc/ FBVLC browser plugin] &lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [https://github.com/RSATom/QmlVlc QmlVlc - Qt 5 QML binding] &lt;br /&gt;
* [http://projects.tano.si/vlc-qt VLC-Qt] - Qt bindings&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26943</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26943"/>
		<updated>2014-08-07T04:57:31Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://code.google.com/p/fbvlc/ FBVLC browser plugin] &lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [https://github.com/RSATom/QmlVlc QmlVlc - Qt 5 QML binding] &lt;br /&gt;
* [http://projects.tano.si/vlc-qt Qt bindings - VLC-Qt]&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26942</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26942"/>
		<updated>2014-08-07T04:57:12Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://code.google.com/p/fbvlc/ FBVLC browser plugin] &lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [https://github.com/RSATom/QmlVlc QmlVlc - Qt 5 QML binding] &lt;br /&gt;
* [http://projects.tano.si/vlc-qt Qt bindings - VLC-Qt]&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26941</id>
		<title>LibVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC&amp;diff=26941"/>
		<updated>2014-08-07T04:56:17Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Language &amp;amp; platform bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase}}&lt;br /&gt;
The [[libVLC]] (VLC SDK) media framework can be embedded into an application to get multimedia capabilities.&lt;br /&gt;
&lt;br /&gt;
Since VLC is based on [[libVLC]], one should be able to have the same features that {{VLC}} has.&lt;br /&gt;
&lt;br /&gt;
The libVLC media framework is already used by several applications; see [[LibVLC_Users|who uses libVLC?]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation], which is the reference documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Make sure that the documentation matches the LibVLC version.&#039;&#039; (if not, you can build it from the source code)&lt;br /&gt;
&lt;br /&gt;
Some further topics are covered here:&lt;br /&gt;
&lt;br /&gt;
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().&lt;br /&gt;
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on setting up a playlist.&lt;br /&gt;
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]] (before libVLC 2.1.0)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
* [[LibVLC_Tutorial|Current version (1.1.x and later)]]&lt;br /&gt;
* Gtk Player: {{VLCSourceFile|name=doc/libvlc/gtk_player.c}}&lt;br /&gt;
* Qt Player: {{VLCSourceFile|name=doc/libvlc/QtPlayer}}&lt;br /&gt;
* WxWidgets Player: {{VLCSourceFile|name=doc/libvlc/wx_player.cpp}}&lt;br /&gt;
&lt;br /&gt;
=== Rendering and streaming ===&lt;br /&gt;
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]&lt;br /&gt;
* [[Stream_to_memory_(smem)_tutorial| Stream into a memory zone]]&lt;br /&gt;
* Generate thumbnails using LibVLC: {{VLCSourceFile|name=doc/libvlc/vlc-thumb.c}}&lt;br /&gt;
* Quick DVD ripper: {{VLCSourceFile|name=doc/libvlc/libvlc_DVD_ripper.c}}&lt;br /&gt;
&lt;br /&gt;
=== More complex examples ===&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=vlcinfo;hb=HEAD MediaInfo clone]&lt;br /&gt;
* [http://git.videolan.org/?p=libvlc-demos.git;a=tree;f=webcam;hb=HEAD Webcam / Cheese clone]&lt;br /&gt;
&lt;br /&gt;
=== libVLC on Android ===&lt;br /&gt;
* [https://bitbucket.org/edwardcw/libvlc-android-sample LibVLC on Android sample]&lt;br /&gt;
&lt;br /&gt;
=== VLCKit for Cocoa (iOS/MacOS) ===&lt;br /&gt;
You can find details on features and implementation on a [[VLCKit|designated page]].&lt;br /&gt;
&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/BasicPlayerWithPlaylist;hb=HEAD Simple playlist player for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/iPodConverter;hb=HEAD iPod Converter for Mac OS X].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_OSX/FlashVideoDownloader;hb=HEAD Flash Video Downloader for Mac OS X].&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/SimplePlayback;hb=HEAD Simple player for iOS].&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-bindings/VLCKit.git;a=tree;f=Examples_iOS/DropIn-Player;hb=HEAD Drop-in player for integration in iOS apps].&lt;br /&gt;
&lt;br /&gt;
=== Outdated samples ===&lt;br /&gt;
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]&lt;br /&gt;
* [[LibVLC_Tutorial_086c|Version 0.8.6]]&lt;br /&gt;
* [[LibVLC_Visual_C|Visual C++]] &#039;&#039; (uses &amp;quot;old&amp;quot; legacy API) &#039;&#039;&lt;br /&gt;
* [[IceVLCPlayer|VCL component for Delphi]] (out-of-date)&lt;br /&gt;
&lt;br /&gt;
== Language &amp;amp; platform bindings ==&lt;br /&gt;
LibVLC is a C library. It has bindings to the following languages and frameworks:&lt;br /&gt;
* C++, using the C library&lt;br /&gt;
* The [[Web plugin]] for ActiveX (e.g. MSIE) and NPAPI (e.g. Firefox)&lt;br /&gt;
* [http://code.google.com/p/fbvlc/ FBVLC browser plugin] &lt;br /&gt;
* [[Mac OS X Framework|Objective-C for iOS and Mac OS]]&lt;br /&gt;
* [[PythonBinding|Python]]&lt;br /&gt;
* [http://phonon.kde.org/ Phonon (Qt/KDE) in C++]]&lt;br /&gt;
* [[Java bindings]]&lt;br /&gt;
* [http://git.videolan.org/?p=vlc-ports/android.git;a=shortlog libVLC android Java]&lt;br /&gt;
* [http://github.com/jteeuwen/go-vlc GO]&lt;br /&gt;
* [https://github.com/RSATom/QmlVlc Qt 5 QML binding] &lt;br /&gt;
* [http://projects.tano.si/vlc-qt Qt bindings - VLC-Qt]&lt;br /&gt;
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++&lt;br /&gt;
* [[Using libvlc with Delphi]]&lt;br /&gt;
* [http://sourceforge.net/projects/paslibvlc/ Pascal/Delphi]&lt;br /&gt;
* .Net / CIL&lt;br /&gt;
* [[ActiveX]] with the built-in VLC browser plugin for MSIE (obsolete)&lt;br /&gt;
&lt;br /&gt;
[[Category:LibVLC]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Win32CompileMSYS&amp;diff=24697</id>
		<title>Win32CompileMSYS</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Win32CompileMSYS&amp;diff=24697"/>
		<updated>2013-08-31T01:54:17Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction  =&lt;br /&gt;
== About ==&lt;br /&gt;
MSys is a helper environment for MinGW, the compiler chain for Windows based on GCC.&lt;br /&gt;
&lt;br /&gt;
It can build VLC natively on Windows.  Note that you should probably [[Win32Compile|cross compile]] VLC from Linux, because it is faster, and feels easier.&lt;br /&gt;
&lt;br /&gt;
VLC is a complex program with many dependencies, so minimal command-line experience is required. Also, don&#039;t be in a hurry (4 hours is a minimum for the whole process) and don&#039;t despair if it doesn&#039;t work first time.&lt;br /&gt;
&lt;br /&gt;
This howto &#039;&#039;&#039;ONLY&#039;&#039;&#039; works  for VLC &#039;&#039;&#039;2.1.x&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Advanced users only: If you want to make your own MSYS environment, please use [[Win32CompileMSYSNew]]. If you don&#039;t understand this message, it is best to ignore this.&lt;br /&gt;
&lt;br /&gt;
= Windows tools =&lt;br /&gt;
== Text editor  ==&lt;br /&gt;
To edit unix-style text documents you need a suitable editor. Notepad is not enough.&lt;br /&gt;
&lt;br /&gt;
* Use [http://sourceforge.net/projects/notepad2/ notepad2]. You can set File - Line endings - Default to &amp;quot;Unix (LF)&amp;quot;, but it always saves opened files in the ending style they have.&lt;br /&gt;
&lt;br /&gt;
* Or use [http://notepad-plus-plus.org/ notepad++].&lt;br /&gt;
&lt;br /&gt;
== Unzip Utility (7-zip) ==&lt;br /&gt;
Files to downloaded will have to be uncompressed. Some of them use Unix originated formats (.tar.gz, .tar.bz2, .tar.lzma), you will then need a versatile unzipping utility. &lt;br /&gt;
&lt;br /&gt;
A recent version of [http://www.7-zip.org/ 7-zip] is therefore strongly advised.&lt;br /&gt;
&lt;br /&gt;
= Prepare GNU on Windows =&lt;br /&gt;
Before installing, ensure your Windows user name does not contain spaces (VLC will not build in a folder with spaces in it). If it does, please create another user on your system. &lt;br /&gt;
&lt;br /&gt;
In the following text, we&#039;ll refer to this user name as &amp;quot;&amp;amp;lt;username&amp;amp;gt;&amp;quot;. Replace it appropriately where needed of course. &lt;br /&gt;
&lt;br /&gt;
== MinGW  ==&lt;br /&gt;
=== TDM/MinGW Setup  ===&lt;br /&gt;
&lt;br /&gt;
Use the installer found at &amp;lt;strike&amp;gt;http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-4.7.1-2.exe/download&amp;lt;/strike&amp;gt;http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/tdm64-gcc-4.6.1.exe/download&lt;br /&gt;
&lt;br /&gt;
Go through the wizard: &lt;br /&gt;
* Disable &amp;quot;Check for updated files on the TDM-GCC server&amp;quot;&lt;br /&gt;
* Select &amp;quot;Create&amp;quot; &lt;br /&gt;
* Install to C:\MinGW &lt;br /&gt;
* Keep default settings&lt;br /&gt;
&lt;br /&gt;
== MSys  ==&lt;br /&gt;
Use the MSys package found at http://people.videolan.org/~jb/msys/msys.7z&lt;br /&gt;
&lt;br /&gt;
Un-7zip it to &#039;&#039;&#039;C:\MinGW\msys\&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The build is made exclusively from the command line, so execute &#039;&#039;&#039;C:\MinGW\msys\msys.bat&#039;&#039;&#039;, then type the commands as mentioned.&lt;br /&gt;
&lt;br /&gt;
= Get VLC sources  =&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
Clone the git repo&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Get configuration tools =&lt;br /&gt;
 cd vlc/extras/tools&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:$HOME/vlc/extras/tools/build/bin/&lt;br /&gt;
&lt;br /&gt;
It should build &#039;&#039;autoconf, automake, libtool, pkg-config, cmake, yasm&#039;&#039; and &#039;&#039;ragel&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ragel compilation can fail with gcc 4.7, ignore it.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; check that all is well with autoconf --version&lt;br /&gt;
&lt;br /&gt;
= Get precompiled 3rd party libraries =&lt;br /&gt;
 cd vlc/contrib&lt;br /&gt;
 mkdir win32 &amp;amp;&amp;amp; cd win32&lt;br /&gt;
 ../bootstrap --build=i586-mingw32msvc&lt;br /&gt;
 make prebuilt&lt;br /&gt;
 cd ..&lt;br /&gt;
 ln -sf i586-mingw32msvc mingw32&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:$HOME/vlc/contrib/mingw32/bin/&lt;br /&gt;
 rm $HOME/vlc/contrib/mingw32/bin/moc $HOME/vlc/contrib/mingw32/bin/uic $HOME/vlc/contrib/mingw32/bin/rcc &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; check that all is well with moc -v&lt;br /&gt;
&lt;br /&gt;
= Build VLC  =&lt;br /&gt;
&lt;br /&gt;
== Bootstrap  ==&lt;br /&gt;
In VLC root folder, do:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== Configure  ==&lt;br /&gt;
 mkdir win32&lt;br /&gt;
 cd win32&lt;br /&gt;
 sh ../extras/package/win32/configure.sh --host=i586-pc-mingw32msvc --disable-nls&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you want any custom options, like &amp;quot;--disable-lua&amp;quot; or anything of that nature, you can append them.&lt;br /&gt;
&lt;br /&gt;
== Make (compile) ==&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If your &amp;amp;lt;username&amp;amp;gt; starts with the &amp;quot;u&amp;quot; or &amp;quot;x&amp;quot; character, change C:\MSys\1.0\home\&amp;amp;lt;username&amp;amp;gt;\config.h and double all backslashes in VLC_COMPILED_BY constant.&lt;br /&gt;
&lt;br /&gt;
= Create packages  =&lt;br /&gt;
&lt;br /&gt;
Once the compilation is done, build self-contained VLC packages with one of the following &amp;quot;make&amp;quot; commands: &lt;br /&gt;
&lt;br /&gt;
 make package-win-common&lt;br /&gt;
&lt;br /&gt;
(This will create a subdirectory named vlc-x.x.x with all the binaries &amp;quot;stripped&amp;quot; without any debugging symbols). &lt;br /&gt;
&lt;br /&gt;
 make package-win32-zip&lt;br /&gt;
&lt;br /&gt;
(Same as above but will package the directory in a zip file). &lt;br /&gt;
&lt;br /&gt;
 make package-win32-exe&lt;br /&gt;
&lt;br /&gt;
(Same as above but will also create an auto-installer package. You will need to have NSIS installed in its default location for this to work).&lt;br /&gt;
&lt;br /&gt;
 make package-win32-base-debug&lt;br /&gt;
&lt;br /&gt;
(This will create a subdirectory named vlc-x.x.x with all the binaries containing debug info usable by gdb).&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
See [[Win32CompileMSYSTroubleShooting]].&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
This howto was re-created by [[User:J-b|Jean-Baptiste Kempf]] and updated in June 2009, September 2009, December 2009 and March 2010. &lt;br /&gt;
&lt;br /&gt;
It was updated in June 2010 by Vicne with the help of J-b, gnosygnu and MichaelMc&lt;br /&gt;
&lt;br /&gt;
It was updated in July 2012 by gnosygnu. Note that there are several new notes in [[Win32CompileMSYSTroubleShooting]]. These reflect problems that were encountered on gnosygnu&#039;s setup (Windows XP SP3). Refer to this [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=102843&amp;amp;sid=f58967215a83981dda030ff6efa3d493 forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
This howto was re-re-created by [[User:J-b|Jean-Baptiste Kempf]] in September 2012.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
*[[Win32CompileMSYSOld]] - deprecated documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Win32CompileMSYS&amp;diff=24696</id>
		<title>Win32CompileMSYS</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Win32CompileMSYS&amp;diff=24696"/>
		<updated>2013-08-31T01:51:56Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* TDM/MinGW Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction  =&lt;br /&gt;
== About ==&lt;br /&gt;
MSys is a helper environment for MinGW, the compiler chain for Windows based on GCC.&lt;br /&gt;
&lt;br /&gt;
It can build VLC natively on Windows.  Note that you should probably [[Win32Compile|cross compile]] VLC from Linux, because it is faster, and feels easier.&lt;br /&gt;
&lt;br /&gt;
VLC is a complex program with many dependencies, so minimal command-line experience is required. Also, don&#039;t be in a hurry (4 hours is a minimum for the whole process) and don&#039;t despair if it doesn&#039;t work first time.&lt;br /&gt;
&lt;br /&gt;
This howto &#039;&#039;&#039;ONLY&#039;&#039;&#039; works  for VLC &#039;&#039;&#039;2.1.x&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Advanced users only: If you want to make your own MSYS environment, please use [[Win32CompileMSYSNew]]. If you don&#039;t understand this message, it is best to ignore this.&lt;br /&gt;
&lt;br /&gt;
= Windows tools =&lt;br /&gt;
== Text editor  ==&lt;br /&gt;
To edit unix-style text documents you need a suitable editor. Notepad is not enough.&lt;br /&gt;
&lt;br /&gt;
* Use [http://sourceforge.net/projects/notepad2/ notepad2]. You can set File - Line endings - Default to &amp;quot;Unix (LF)&amp;quot;, but it always saves opened files in the ending style they have.&lt;br /&gt;
&lt;br /&gt;
* Or use [http://notepad-plus-plus.org/ notepad++].&lt;br /&gt;
&lt;br /&gt;
== Unzip Utility (7-zip) ==&lt;br /&gt;
Files to downloaded will have to be uncompressed. Some of them use Unix originated formats (.tar.gz, .tar.bz2, .tar.lzma), you will then need a versatile unzipping utility. &lt;br /&gt;
&lt;br /&gt;
A recent version of [http://www.7-zip.org/ 7-zip] is therefore strongly advised.&lt;br /&gt;
&lt;br /&gt;
= Prepare GNU on Windows =&lt;br /&gt;
Before installing, ensure your Windows user name does not contain spaces (VLC will not build in a folder with spaces in it). If it does, please create another user on your system. &lt;br /&gt;
&lt;br /&gt;
In the following text, we&#039;ll refer to this user name as &amp;quot;&amp;amp;lt;username&amp;amp;gt;&amp;quot;. Replace it appropriately where needed of course. &lt;br /&gt;
&lt;br /&gt;
== MinGW  ==&lt;br /&gt;
=== TDM/MinGW Setup  ===&lt;br /&gt;
&lt;br /&gt;
Use the installer found at &amp;lt;strike&amp;gt;http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-4.7.1-2.exe/download&amp;lt;/strike&amp;gt;http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/tdm64-gcc-4.6.1.exe/download&lt;br /&gt;
&lt;br /&gt;
Go through the wizard: &lt;br /&gt;
* Disable &amp;quot;Check for updated files on the TDM-GCC server&amp;quot;&lt;br /&gt;
* Select &amp;quot;Create&amp;quot; &lt;br /&gt;
* Install to C:\MinGW &lt;br /&gt;
* Keep default settings&lt;br /&gt;
&lt;br /&gt;
== MSys  ==&lt;br /&gt;
Use the MSys package found at http://people.videolan.org/~jb/msys/msys.7z&lt;br /&gt;
&lt;br /&gt;
Un-7zip it to &#039;&#039;&#039;C:\MinGW\msys\&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The build is made exclusively from the command line, so execute &#039;&#039;&#039;C:\MinGW\msys\msys.bat&#039;&#039;&#039;, then type the commands as mentioned.&lt;br /&gt;
&lt;br /&gt;
= Get VLC sources  =&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
Clone the git repo&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Get configuration tools =&lt;br /&gt;
 cd vlc/extras/tools&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:$HOME/vlc/extras/tools/build/bin/&lt;br /&gt;
&lt;br /&gt;
It should build &#039;&#039;autoconf, automake, libtool, pkg-config, cmake, yasm&#039;&#039; and &#039;&#039;ragel&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ragel compilation can fail with gcc 4.7, ignore it.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; check that all is well with autoconf --version&lt;br /&gt;
&lt;br /&gt;
= Get precompiled 3rd party libraries =&lt;br /&gt;
 cd vlc/contrib&lt;br /&gt;
 mkdir win32 &amp;amp;&amp;amp; cd win32&lt;br /&gt;
 ../bootstrap --build=i586-mingw32msvc&lt;br /&gt;
 make prebuilt&lt;br /&gt;
 cd ..&lt;br /&gt;
 ln -sf i586-mingw32msvc mingw32&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:$HOME/vlc/contrib/mingw32/bin/&lt;br /&gt;
 rm $HOME/vlc/contrib/mingw32/bin/moc $HOME/vlc/contrib/mingw32/bin/uic $HOME/vlc/contrib/mingw32/bin/rcc &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; check that all is well with moc -v&lt;br /&gt;
&lt;br /&gt;
= Build VLC  =&lt;br /&gt;
&lt;br /&gt;
== Bootstrap  ==&lt;br /&gt;
In VLC root folder, do:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== Configure  ==&lt;br /&gt;
 mkdir win32&lt;br /&gt;
 cd win32&lt;br /&gt;
 sh ../extras/package/win32/configure.sh --host=i586-pc-mingw32msvc --disable-nls&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you want any custom options, like &amp;quot;--disable-lua&amp;quot; or anything of that nature, you can append them.&lt;br /&gt;
&lt;br /&gt;
== Make (compile) ==&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If your &amp;amp;lt;username&amp;amp;gt; starts with the &amp;quot;u&amp;quot; or &amp;quot;x&amp;quot; character, change C:\MSys\1.0\home\&amp;amp;lt;username&amp;amp;gt;\config.h and double all backslashes in VLC_COMPILED_BY constant.&lt;br /&gt;
&lt;br /&gt;
= Create packages  =&lt;br /&gt;
&lt;br /&gt;
Once the compilation is done, build self-contained VLC packages with one of the following &amp;quot;make&amp;quot; commands: &lt;br /&gt;
&lt;br /&gt;
 make package-win-common&lt;br /&gt;
&lt;br /&gt;
(This will create a subdirectory named vlc-x.x.x with all the binaries &amp;quot;stripped&amp;quot; without any debugging symbols). &lt;br /&gt;
&lt;br /&gt;
 make package-win32-zip&lt;br /&gt;
&lt;br /&gt;
(Same as above but will package the directory in a zip file). &lt;br /&gt;
&lt;br /&gt;
 make package-win32-exe&lt;br /&gt;
&lt;br /&gt;
(Same as above but will also create an auto-installer package. You will need to have NSIS installed in its default location for this to work).&lt;br /&gt;
&lt;br /&gt;
 make package-win32-base-debug&lt;br /&gt;
&lt;br /&gt;
(This will create a subdirectory named vlc-x.x.x with all the binaries containing debug info usable by gdb).&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
See [[Win32CompileMSYSTroubleShooting]].&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
This howto was re-created by [[User:J-b|Jean-Baptiste Kempf]] and updated in June 2009, September 2009, December 2009 and March 2010. &lt;br /&gt;
&lt;br /&gt;
It was updated in June 2010 by Vicne with the help of J-b, gnosygnu and MichaelMc&lt;br /&gt;
&lt;br /&gt;
It was updated in July 2012 by gnosygnu. Note that there are several new notes in [[Win32CompileMSYSTroubleShooting]]. These reflect problems that were encountered on gnosygnu&#039;s setup (Windows XP SP3). Refer to this [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=102843&amp;amp;sid=f58967215a83981dda030ff6efa3d493 forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
This howto was re-re-created by [[User:J-b|Jean-Baptiste Kempf]] in September 2012.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
*[[Win32CompileMSYSOld]] - deprecated documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Win32CompileMSYS&amp;diff=24691</id>
		<title>Win32CompileMSYS</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Win32CompileMSYS&amp;diff=24691"/>
		<updated>2013-08-30T13:45:58Z</updated>

		<summary type="html">&lt;p&gt;Rsatom: /* TDM/MinGW Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction  =&lt;br /&gt;
== About ==&lt;br /&gt;
MSys is a helper environment for MinGW, the compiler chain for Windows based on GCC.&lt;br /&gt;
&lt;br /&gt;
It can build VLC natively on Windows.  Note that you should probably [[Win32Compile|cross compile]] VLC from Linux, because it is faster, and feels easier.&lt;br /&gt;
&lt;br /&gt;
VLC is a complex program with many dependencies, so minimal command-line experience is required. Also, don&#039;t be in a hurry (4 hours is a minimum for the whole process) and don&#039;t despair if it doesn&#039;t work first time.&lt;br /&gt;
&lt;br /&gt;
This howto &#039;&#039;&#039;ONLY&#039;&#039;&#039; works  for VLC &#039;&#039;&#039;2.1.x&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Advanced users only: If you want to make your own MSYS environment, please use [[Win32CompileMSYSNew]]. If you don&#039;t understand this message, it is best to ignore this.&lt;br /&gt;
&lt;br /&gt;
= Windows tools =&lt;br /&gt;
== Text editor  ==&lt;br /&gt;
To edit unix-style text documents you need a suitable editor. Notepad is not enough.&lt;br /&gt;
&lt;br /&gt;
* Use [http://sourceforge.net/projects/notepad2/ notepad2]. You can set File - Line endings - Default to &amp;quot;Unix (LF)&amp;quot;, but it always saves opened files in the ending style they have.&lt;br /&gt;
&lt;br /&gt;
* Or use [http://notepad-plus-plus.org/ notepad++].&lt;br /&gt;
&lt;br /&gt;
== Unzip Utility (7-zip) ==&lt;br /&gt;
Files to downloaded will have to be uncompressed. Some of them use Unix originated formats (.tar.gz, .tar.bz2, .tar.lzma), you will then need a versatile unzipping utility. &lt;br /&gt;
&lt;br /&gt;
A recent version of [http://www.7-zip.org/ 7-zip] is therefore strongly advised.&lt;br /&gt;
&lt;br /&gt;
= Prepare GNU on Windows =&lt;br /&gt;
Before installing, ensure your Windows user name does not contain spaces (VLC will not build in a folder with spaces in it). If it does, please create another user on your system. &lt;br /&gt;
&lt;br /&gt;
In the following text, we&#039;ll refer to this user name as &amp;quot;&amp;amp;lt;username&amp;amp;gt;&amp;quot;. Replace it appropriately where needed of course. &lt;br /&gt;
&lt;br /&gt;
== MinGW  ==&lt;br /&gt;
=== TDM/MinGW Setup  ===&lt;br /&gt;
&lt;br /&gt;
Use the installer found at &amp;lt;strike&amp;gt;http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-4.7.1-2.exe/download&amp;lt;/strike&amp;gt;http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/tdm64-gcc-4.6.1.exe/download&lt;br /&gt;
&lt;br /&gt;
Go through the wizard: &lt;br /&gt;
* Select &amp;quot;Create&amp;quot; &lt;br /&gt;
* Select 32bits&lt;br /&gt;
* Install to C:\MinGW &lt;br /&gt;
* Keep default settings&lt;br /&gt;
&lt;br /&gt;
== MSys  ==&lt;br /&gt;
Use the MSys package found at http://people.videolan.org/~jb/msys/msys.7z&lt;br /&gt;
&lt;br /&gt;
Un-7zip it to &#039;&#039;&#039;C:\MinGW\msys\&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The build is made exclusively from the command line, so execute &#039;&#039;&#039;C:\MinGW\msys\msys.bat&#039;&#039;&#039;, then type the commands as mentioned.&lt;br /&gt;
&lt;br /&gt;
= Get VLC sources  =&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
Clone the git repo&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Get configuration tools =&lt;br /&gt;
 cd vlc/extras/tools&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:$HOME/vlc/extras/tools/build/bin/&lt;br /&gt;
&lt;br /&gt;
It should build &#039;&#039;autoconf, automake, libtool, pkg-config, cmake, yasm&#039;&#039; and &#039;&#039;ragel&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ragel compilation can fail with gcc 4.7, ignore it.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; check that all is well with autoconf --version&lt;br /&gt;
&lt;br /&gt;
= Get precompiled 3rd party libraries =&lt;br /&gt;
 cd vlc/contrib&lt;br /&gt;
 mkdir win32 &amp;amp;&amp;amp; cd win32&lt;br /&gt;
 ../bootstrap --build=i586-mingw32msvc&lt;br /&gt;
 make prebuilt&lt;br /&gt;
 cd ..&lt;br /&gt;
 ln -sf i586-mingw32msvc mingw32&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:$HOME/vlc/contrib/mingw32/bin/&lt;br /&gt;
 rm $HOME/vlc/contrib/mingw32/bin/moc $HOME/vlc/contrib/mingw32/bin/uic $HOME/vlc/contrib/mingw32/bin/rcc &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; check that all is well with moc -v&lt;br /&gt;
&lt;br /&gt;
= Build VLC  =&lt;br /&gt;
&lt;br /&gt;
== Bootstrap  ==&lt;br /&gt;
In VLC root folder, do:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
== Configure  ==&lt;br /&gt;
 mkdir win32&lt;br /&gt;
 cd win32&lt;br /&gt;
 sh ../extras/package/win32/configure.sh --host=i586-pc-mingw32msvc --disable-nls&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you want any custom options, like &amp;quot;--disable-lua&amp;quot; or anything of that nature, you can append them.&lt;br /&gt;
&lt;br /&gt;
== Make (compile) ==&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If your &amp;amp;lt;username&amp;amp;gt; starts with the &amp;quot;u&amp;quot; or &amp;quot;x&amp;quot; character, change C:\MSys\1.0\home\&amp;amp;lt;username&amp;amp;gt;\config.h and double all backslashes in VLC_COMPILED_BY constant.&lt;br /&gt;
&lt;br /&gt;
= Create packages  =&lt;br /&gt;
&lt;br /&gt;
Once the compilation is done, build self-contained VLC packages with one of the following &amp;quot;make&amp;quot; commands: &lt;br /&gt;
&lt;br /&gt;
 make package-win-common&lt;br /&gt;
&lt;br /&gt;
(This will create a subdirectory named vlc-x.x.x with all the binaries &amp;quot;stripped&amp;quot; without any debugging symbols). &lt;br /&gt;
&lt;br /&gt;
 make package-win32-zip&lt;br /&gt;
&lt;br /&gt;
(Same as above but will package the directory in a zip file). &lt;br /&gt;
&lt;br /&gt;
 make package-win32-exe&lt;br /&gt;
&lt;br /&gt;
(Same as above but will also create an auto-installer package. You will need to have NSIS installed in its default location for this to work).&lt;br /&gt;
&lt;br /&gt;
 make package-win32-base-debug&lt;br /&gt;
&lt;br /&gt;
(This will create a subdirectory named vlc-x.x.x with all the binaries containing debug info usable by gdb).&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
See [[Win32CompileMSYSTroubleShooting]].&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
This howto was re-created by [[User:J-b|Jean-Baptiste Kempf]] and updated in June 2009, September 2009, December 2009 and March 2010. &lt;br /&gt;
&lt;br /&gt;
It was updated in June 2010 by Vicne with the help of J-b, gnosygnu and MichaelMc&lt;br /&gt;
&lt;br /&gt;
It was updated in July 2012 by gnosygnu. Note that there are several new notes in [[Win32CompileMSYSTroubleShooting]]. These reflect problems that were encountered on gnosygnu&#039;s setup (Windows XP SP3). Refer to this [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=102843&amp;amp;sid=f58967215a83981dda030ff6efa3d493 forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
This howto was re-re-created by [[User:J-b|Jean-Baptiste Kempf]] in September 2012.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
*[[Win32CompileMSYSOld]] - deprecated documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;/div&gt;</summary>
		<author><name>Rsatom</name></author>
	</entry>
</feed>