<?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=EPirat</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=EPirat"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/EPirat/"/>
	<updated>2026-11-04T15:24:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66765</id>
		<title>SoC 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66765"/>
		<updated>2026-03-16T10:18:05Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Summer of Code rules */ Mention that the AI policy applies too&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2026}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;&amp;quot;&amp;gt;&lt;br /&gt;
https://developers.google.com/open-source/gsoc/images/gsoc2016-sun-373x373.png&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This page gives the current list of ideas for VideoLAN project, for the [https://summerofcode.withgoogle.com Google Summer Of Code 2026] program.&lt;br /&gt;
&lt;br /&gt;
The list is long, but it is not exhaustive, and  not limitative. Feel free to apply with &#039;&#039;&#039;your own idea!&#039;&#039;&#039;, we love original ideas and value them.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp;amp; Information  ==&lt;br /&gt;
[[File:Asterix VLC.svg|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
This page covers the [[VideoLAN]] program as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve [[VLC]], [[VLMC]] and [https://code.videolan.org/videolan/dav1d dav1d] (or the [[libVLC]] engine), but also the VideoLAN infrastructure and some other related projects.&lt;br /&gt;
&lt;br /&gt;
We have projects in &#039;&#039;&#039;C&#039;&#039;&#039;, &#039;&#039;&#039;C++&#039;&#039;&#039;, &#039;&#039;&#039;Rust&#039;&#039;&#039;, &#039;&#039;&#039;ASM&#039;&#039;&#039;, &#039;&#039;&#039;JS&#039;&#039;&#039;,  &#039;&#039;&#039;Wasm&#039;&#039;&#039;, &#039;&#039;&#039;Go&#039;&#039;&#039;, &#039;&#039;&#039;Obj-C&#039;&#039;&#039;, &#039;&#039;&#039;GPU Shaders&#039;&#039;&#039;, &#039;&#039;&#039;C#&#039;&#039;&#039;, &#039;&#039;&#039;Java/Kotlin&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code is a way for anyone to work on open source projects and become top developers, while being paid by Google.&lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a &#039;&#039;Google Summer of Code&#039;&#039; mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]], [[SoC 2011|2011]], [[SoC 2013|2013]], [[SoC 2016|2016]], [[SoC_2017|2017]], [[SoC_2018|2018]], [[SoC_2019|2019]], [[SoC_2020|2020]], [[SoC_2021|2021]], [[SoC_2022|2022]], [[SoC_2023|2023]], [[SoC_2024|2024]] and [[SoC_2025|2025]].&lt;br /&gt;
&lt;br /&gt;
This page lists some ideas for Summer of Code projects on &#039;&#039;&#039;dav1d&#039;&#039;&#039;, &#039;&#039;&#039;dav2d&#039;&#039;&#039;, &#039;&#039;&#039;libVLC&#039;&#039;&#039; and {{VLC}}, but also on &#039;&#039;VLC infrastructure&#039;&#039; projects.&amp;lt;br&amp;gt;&lt;br /&gt;
We accept ideas also on other multimedia projects related to {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC &amp;amp; libVLC  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. It is one of the most successful open-source projects worldwide. &lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 25 millions from the main website and that&#039;s not including third-party distributions (Linux)! &lt;br /&gt;
&lt;br /&gt;
You can find 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;
The engine of VLC is &#039;&#039;&#039;libVLC&#039;&#039;&#039;, and is used by &#039;&#039;&#039;VLMC&#039;&#039;&#039; and mobile versions of VLC.&lt;br /&gt;
&lt;br /&gt;
=== dav1d / dav2d ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dav1d&#039;&#039;&#039; is the reference AV1 decoder that is shipped inside VLC, Chrome, Edge, Firefox, Windows and macOS/iOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dav2d&#039;&#039;&#039; is the reference AV2 decoder that is all new.&lt;br /&gt;
&lt;br /&gt;
Those are very low-level codec, mostly written in C and assembly.&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code rules ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for dav1d and VLC will be included in later releases.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module. Projects on dav1d and dav2d are BSD licensed.&lt;br /&gt;
&lt;br /&gt;
The VideoLAN [[CoC|Code of Conducts]] applies to all Summer projects.&lt;br /&gt;
&lt;br /&gt;
Additionally, the VideoLAN AI policy for GSoC, detailed below, applies.&lt;br /&gt;
&lt;br /&gt;
== VideoLAN AI Policy for GSoC Participants ==&lt;br /&gt;
&lt;br /&gt;
AI tools can be valuable for experienced developers who already understand the code they are working with. However, when you are still learning, they can do far more harm than good: they shortcut the thinking, debugging, and problem-solving that are the entire point of a program like GSoC. You will not become a better developer by letting a model write your code, your proposals, or your emails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AI-generated content is not permitted in any part of your GSoC participation with VideoLAN.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This includes, but is not limited to:&lt;br /&gt;
* Code contributions (patches, modules, tests)&lt;br /&gt;
* Project proposals and applications&lt;br /&gt;
* Communications with mentors (emails, chat messages, meeting notes)&lt;br /&gt;
* Bug reports and merge request descriptions&lt;br /&gt;
&lt;br /&gt;
If you have a question about the code-base or your project, ask your mentor: that is what they are there for.&lt;br /&gt;
&lt;br /&gt;
=== Enforcement ===&lt;br /&gt;
&lt;br /&gt;
Contributions or communications that appear to be AI-generated will be rejected. A first violation will result in a formal warning. Further violations may lead to a failing evaluation.&lt;br /&gt;
&lt;br /&gt;
=== Qualification tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposals and qualification tasks that show signs of AI generation will result in the applicant not being selected.&lt;br /&gt;
&lt;br /&gt;
== How to Start ==&lt;br /&gt;
=== Find an idea ===&lt;br /&gt;
First, you need to find an idea.&lt;br /&gt;
&lt;br /&gt;
This current page gives you a list of ideas. Those ideas are &#039;&#039;&#039;NOT exhaustive&#039;&#039;&#039;: you can bring your own idea! Some of the best ideas we&#039;ve ever had were &#039;&#039;&#039;custom&#039;&#039;&#039; ideas!&lt;br /&gt;
&lt;br /&gt;
The duration of the projects is indicative, and can be adapted, if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TALK&#039;&#039;&#039; to the team to get more ideas.&lt;br /&gt;
&lt;br /&gt;
=== Submit your idea ===&lt;br /&gt;
You need to submit your idea on the &#039;&#039;Google Summer of Code&#039;&#039; platform.&lt;br /&gt;
&lt;br /&gt;
You should do so, very quickly, even before having finished compilation and the next steps, so that we can give you early feedback.&lt;br /&gt;
&lt;br /&gt;
=== Compile VLC or libVLC ===&lt;br /&gt;
This may sound trivial, but it&#039;s harder than many expect. You must compile the project you want to work on.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.videolan.org/Category:Building/ for more informations.&lt;br /&gt;
&lt;br /&gt;
You should come on [[IRC]] to get help to compile.&lt;br /&gt;
&lt;br /&gt;
=== Provide a small patch ===&lt;br /&gt;
To demonstrate your skills, share a small patch with us. This will let you become familiar with [[Git]], in case you don&#039;t know it already and our process on [https://code.videolan.org our gitlab].&lt;br /&gt;
&lt;br /&gt;
=== Let&#039;s get in touch ===&lt;br /&gt;
&lt;br /&gt;
If you have a doubt, are not sure about anything or want clarification, please get in touch with us.&lt;br /&gt;
&lt;br /&gt;
We have 3 major communication channels:&lt;br /&gt;
* Our [https://mailman.videolan.org/mailman/listinfo mailing-lists] to discuss patches and further development related topics;&lt;br /&gt;
* Furthermore, we have our [http://forum.videolan.org web forums] for VLC-related end-user support - a VLMC section will be created once the product is published.&lt;br /&gt;
* Finally, there is our IRC channel &#039;&#039;#videolan&#039;&#039; (for libVLC) and &#039;&#039;#vlmc&#039;&#039; on the &#039;&#039;libera&#039;&#039; network. It&#039;s open to any kind of discussion. Usage issues, questions how to compile VLC/VLMC, getting to know the fellow developers, etc.&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC &amp;amp; libVLC =&lt;br /&gt;
&lt;br /&gt;
== Advanced Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We are looking for a skilled audiophile that knows a lot about audio theory and practice to work on new audio filters for VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* SRS WoW like or other 3D effects;&lt;br /&gt;
* channels mixing, notably upmixing, like Prologic-II;&lt;br /&gt;
* tracks mixing, and transitions;&lt;br /&gt;
* scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script;&lt;br /&gt;
* LADSPA or other libraries integration. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project needs some good audio knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Qualification task:&#039;&#039;&#039;&lt;br /&gt;
Port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: unidan &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC Qt interface redesign ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC interface is quite outdated on Linux and Windows. It has a lot of features, but some are not properly exposed.&lt;br /&gt;
&lt;br /&gt;
We are currently reworking the interface, but we need help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Use the new designs shared on the mailing list, and help developping part of those, using &#039;&#039;&#039;Qml&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This new interface is simpler, more user friendly, and has a better &amp;quot;media center&amp;quot; feel into it.&lt;br /&gt;
&lt;br /&gt;
It requires integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Qml is the technology needed to improve the current UI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Qt/C++&#039;&#039;&#039; knowledge, and qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC Skins2 interface update ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC Skins2 interface was not updated for the latest interface and core changes for the media player and playlist engine yet.&lt;br /&gt;
&lt;br /&gt;
We are currently reworking the interface, but we need help. Fixing the Winamp skins compatibilities would be nice.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wayland integration&lt;br /&gt;
* video integration rework (like Qt interface)&lt;br /&gt;
* medialibrary integration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Qt/C++&#039;&#039;&#039; knowledge, and qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC macOS interface  redesign ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC interface is quite outdated on macOS and we are currently in the process of re-writing it to give it a modern feel, but also to integrate recent additions to libvlc regarding playback control and library management.&lt;br /&gt;
&lt;br /&gt;
This project for the summer is to rework heavily this interface to make it beautiful and useful again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
There is a full design already done and tested.&lt;br /&gt;
&lt;br /&gt;
The major hurdle is to actually implement it the way we want it to be. The iOS/tvOS interface is simpler, more user friendly, and has a better &amp;quot;media center&amp;quot; feel into it, which influenced what we want to achieve on the Mac.  &lt;br /&gt;
Note that the objective is to use AppKit. UIKit will not be part of this project.&lt;br /&gt;
&lt;br /&gt;
Iterating from the current UI and closely collaborating with the team currently working on it is a requirement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Obj-C&#039;&#039;&#039; knowledge, a thorough understanding of OOP and proven previous Mac development experience. You cannot use swift for this project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David Fuhrmann, Felix Paul Kühne&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC watchOS port ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLCKit recently added support for playback of audio files on watchOS with support for http streams coming in a future update. The idea is to create a new, standalone app for watchOS that can play local files on device with a good way to synchronize those either from a computer or the app on the companion iPhone. The UI development needs to be done in SwiftUI following the restrictions of the platform.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Diogo Simao Marques, Felix Paul Kühne&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Add back netsync module ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
Use the new vlc clock to add back the netsync module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Use a new network protocol: RTP Midi&lt;br /&gt;
* Expose some vlc_clock APIs to be used by &amp;quot;control&amp;quot; module&lt;br /&gt;
* Plug the vlc_clock API inside the new module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
Very good C knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC iOS UI update ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re currently in the process of rewriting and updating the entire UI for VLC iOS &lt;br /&gt;
&lt;br /&gt;
There is a lot of components that need refactoring and need to get an updated UI.&lt;br /&gt;
&lt;br /&gt;
The Android port of VLC has done most of that and was successful. We need the same level of features.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Get an overview of the current App and components that need an update &lt;br /&gt;
* Refactor and give the appropriate components a new look&lt;br /&gt;
* See what is missing compared to the Android version&lt;br /&gt;
* Code it :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Obj-C&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039; knowledge and ideally knowledge of writing tests for iOS but this can be learned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Felix Paul Kühne, Diogo Simao Marques &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Android Medialibrary cache management ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
for upcoming features, the Android port (first and then all the ports) will need a medialibrary caching mechanism. https://code.videolan.org/videolan/medialibrary/-/issues/293&lt;br /&gt;
&lt;br /&gt;
Using the new libvlc HTTP client, the medialibrary should be able to download a media, save its download state in the DB and expose all the needed APIs to the ports.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
- Write the full API&lt;br /&gt;
- Download/delete local files &lt;br /&gt;
- Persist the state in the DB&lt;br /&gt;
- Send the download events&lt;br /&gt;
Requirements: This projects requires C++ and SQL knownledge. Java/JNI knowledge can help to (but can be learned)&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: Alaric Senat, Nicolas Pomepuy&lt;br /&gt;
&lt;br /&gt;
== Qt integration tests ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
In order to improve the robustness of our application, we would like to develop integration tests for the Qt interfac.e The goal being to ensure that new features and refactors won&#039;t break other parts of the UI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* study existing solutions used in other open-source projects (https://invent.kde.org/sdk/selenium-webdriver-at-spi) &lt;br /&gt;
* adapt test framework to our environment&lt;br /&gt;
* write sample test cases&lt;br /&gt;
* study CI integration feasibility (Linux and/or Windows tests)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires Qt/C++ and some scripting language (pyhton?) knowledge, Qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Update the Lua integration == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
The current extension implementation in Lua needs more love to make them first class citizen (they are currently loaded by GUI instead of the core).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* update libvlccore to load Lua extensions instead of the GUI&lt;br /&gt;
* work on a better descriptive abstraction for lua stream parsers extensions which needs to extract data from the webpage. (currently done by manual read())&lt;br /&gt;
* more testing infrastructure for the scripts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* Lua and C knowledge, c++ is a plus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Alexandre Janniaux&lt;br /&gt;
&lt;br /&gt;
== Port the remote access webserver to VLC Desktop ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
To remotely access and control a VLC instance, a webserver has been developped for VLC Android. The goal is to port it to VLC desktop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Extract the web client code from the VLC for Android reprository to a dedicated one&lt;br /&gt;
* Write the server part in VLC desktop using lua scripts&lt;br /&gt;
* Adapt the client to be compatible with the new VLC desktop web server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
* js, Vue, lua, websockets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Nicolas&lt;br /&gt;
&lt;br /&gt;
== demux Rust bindings and AVI module for VLC ==&lt;br /&gt;
&lt;br /&gt;
VLC has already its first Rust (logger) module: https://code.videolan.org/videolan/vlc/-/commit/e8e46b0d915d153a58d002c9d6f19a7dbdfeeca9&lt;br /&gt;
&lt;br /&gt;
There was a proposal to add several Rust bindings and example: https://code.videolan.org/videolan/vlc/-/merge_requests/2738&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
* Adapt demux API Rust bindings to upstream VLC&lt;br /&gt;
* Add a new AVI demux module to test the new bindings (Using the nom crate: https://crates.io/crates/nom/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: Good C knowledge and very good Rust knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem and Alexandre Janniaux&lt;br /&gt;
&lt;br /&gt;
== integrate checkasm tooling and improve existing asm coverage ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
VLC has some amount of existing assembly (yadif, video chroma) but we lack test coverage for it and also could use more for newer architectures&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Integrate checkasm for validation (against a C baseline) and benchmarking (similarly to what&#039;s done in dav1d)&lt;br /&gt;
* Convert the existing assembly to use it&lt;br /&gt;
* Add new optimizations for things like audio/video format conversions, filters and also for newer arch&#039;s (riscv etc.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h or 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Marvin Scholz, Nathan Egge, Tristan Matthews&lt;br /&gt;
&lt;br /&gt;
== Vulkan video filters: tonemapping and subtitles ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC has a work-in-progress Vulkan video output (branch), but it is missing features that already exist in the OpenGL output. This project focuses on integrating libplacebo tonemapping and implementing subtitle rendering through the Vulkan pipeline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* libplacebo tonemapping: use the libplacebo API to generate Vulkan shaders for HDR tonemapping, and integrate them into VLC&#039;s Vulkan rendering pipeline;&lt;br /&gt;
* subtitles handling: implement a Vulkan subtitle renderer (texture upload, blending, render pass integration), based on the existing OpenGL implementation.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
This project requires good C knowledge, good Vulkan knowledge, and familiarity with graphics pipelines. OpenGL experience is a plus for reading the reference implementation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem&lt;br /&gt;
&lt;br /&gt;
== Vulkan video filters: deinterlace, adjust and others ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
Continuing the work on VLC&#039;s Vulkan video output (branch), this project ports the remaining video filters from the OpenGL output to Vulkan. This includes the deinterlace filter and adjust-style filters (brightness, contrast, saturation, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* deinterlace filter: port the existing deinterlace filter to Vulkan, using Vulkan compute or fragment shaders for multi-field temporal processing;&lt;br /&gt;
* adjust and other video filters: port adjust (brightness, contrast, saturation, gamma) and other video filters to Vulkan shaders;&lt;br /&gt;
* all existing OpenGL video filters should be ported.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
This project requires good C knowledge, good Vulkan and OpenGL knowledge, and experience writing GPU shaders (GLSL/SPIR-V).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem&lt;br /&gt;
&lt;br /&gt;
== Lua Declarative UI Framework for Extensions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The current dialog API available to Lua extensions is limited to a small set of&lt;br /&gt;
widgets (labels, buttons, text inputs, checkboxes, dropdowns, lists) placed on a&lt;br /&gt;
fixed grid, making it difficult to build rich extension interfaces. &lt;br /&gt;
&lt;br /&gt;
We want to&lt;br /&gt;
replace this with a modern declarative UI model inspired by SwiftUI and Jetpack&lt;br /&gt;
Compose, where the extension describes its interface as a function of state and&lt;br /&gt;
the framework handles rendering and updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The project involves designing a new vlc.ui Lua module where extensions&lt;br /&gt;
declare their interface using nested widget constructor calls that return a&lt;br /&gt;
description table rather than imperatively creating widgets one by one. A&lt;br /&gt;
reactive state primitive (vlc.ui.state()) should use Lua metatables to track&lt;br /&gt;
writes and mark the UI as dirty for re-rendering.&lt;br /&gt;
&lt;br /&gt;
On the C side, a bridge in modules/lua/libs/ui.c will walk the Lua widget&lt;br /&gt;
tree, diff it against the previous tree, and emit create/update/remove&lt;br /&gt;
operations toward a platform renderer. The initial renderer target is the Qt/QML&lt;br /&gt;
interface, mapping abstract widgets (column, row, text, button, text_field,&lt;br /&gt;
toggle, slider, dropdown, list, image, progress) to their QML equivalents. The&lt;br /&gt;
framework should support layout containers with spacing, alignment and flexible&lt;br /&gt;
sizing, a small set of semantic styles (title, body, caption, primary,&lt;br /&gt;
destructive) rather than raw values, and efficient list rendering with a row&lt;br /&gt;
template function.&lt;br /&gt;
&lt;br /&gt;
The old vlc.dialog API must remain functional for backward compatibility.&lt;br /&gt;
Porting one or two existing extensions to the new API will serve as validation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
This project requires strong &#039;&#039;&#039;C&#039;&#039;&#039; knowledge for the bridge and tree diffing&lt;br /&gt;
logic, familiarity with &#039;&#039;&#039;Lua&#039;&#039;&#039; and its C API for the module implementation,&lt;br /&gt;
and some experience&lt;br /&gt;
&lt;br /&gt;
with &#039;&#039;&#039;Qt/QML&#039;&#039;&#039; for the renderer side. Understanding of reactive UI paradigms&lt;br /&gt;
(SwiftUI, Compose, React) is strongly recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: &#039;Alexandre Janniaux (espresso)&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua API HTTP bindings ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
To make interacting with REST APIs in Lua easier and support other HTTP verbs than just GET, we need bindings&lt;br /&gt;
from the VLC HTTP library to our Lua script API.&lt;br /&gt;
&lt;br /&gt;
This projects goal is to add a simple Lua API to do HTTP GET, POST and HEAD requests and possibly some more abstract&lt;br /&gt;
service API, depending on project duration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC already has a mostly complete HTTP API that is able to do HTTP(s) requests and handle the reply. The main task for this GSoC will involve around how to expose this very low level API in a ergonomic and easy to use fashion as Lua APIs for our Lua scripts to use. Abstract around the session handling and cookie handling and provide ways to properly construct a HTTP request from Lua, with custom HTTP headers, if desired, and a way to fetch the reply status, headers, and read the body content.&lt;br /&gt;
&lt;br /&gt;
Some minor changes to the VLC HTTP library might be necessary in some cases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires strong &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;Lua&#039;&#039;&#039; API knowledge, a thorough understanding of how Lua bindings and the HTTP protocol works.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Marvin Scholz, Alexandre Janniaux&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Script Test Harness ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC and the community ship Lua scripts (playlist parsers, service discovery,&lt;br /&gt;
extensions, art fetchers) but has no way to test them outside of a running VLC&lt;br /&gt;
instance. When a website changes its markup, the corresponding playlist parser&lt;br /&gt;
breaks silently and the problem is only discovered through user bug reports.&lt;br /&gt;
&lt;br /&gt;
We want a lightweight test harness that can load and exercise VLC Lua scripts&lt;br /&gt;
against fixture data without requiring a VLC build at all.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h or 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The core idea is to build a standalone binary that embeds a Lua interpreter,&lt;br /&gt;
registers the same `vlc.*` module tables that VLC exposes to scripts, but backs&lt;br /&gt;
them with mock implementations instead of real VLC core calls.&lt;br /&gt;
&lt;br /&gt;
A recording mode where a patched VLC session captures real HTTP responses as&lt;br /&gt;
fixture files would make it easy to turn bug reports into reproductible&lt;br /&gt;
regression tests for lua writers.&lt;br /&gt;
&lt;br /&gt;
The deliverable is a test runner that can be use to start the different scripts,&lt;br /&gt;
like: vlc-lua-mock --mode=playlist --input http://playlist.url/foo.m3u8 playlist.lua&lt;br /&gt;
and support extensions, and provide a &amp;quot;mock&amp;quot; framework to lua to be able to run&lt;br /&gt;
unittests as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C or Rust knowledge for refactoring,&lt;br /&gt;
compiling and linking against VLC&#039;s Lua binding sources and writing mock&lt;br /&gt;
backends, and some &#039;&#039;&#039;Lua&#039;&#039;&#039; knowledge for the test framework, fixture engine,&lt;br /&gt;
and writing the actual tests.&lt;br /&gt;
&lt;br /&gt;
Familiarity with test frameworks and test methodology is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: &#039;Alexandre Janniaux (espresso)&#039;&lt;br /&gt;
&lt;br /&gt;
== Use vcpkg contribs ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC depends on 130 contrib packages that are external libraries used by VLC and its modules.&lt;br /&gt;
A lot of these packages are also available in package systems like vcpkg. This could be an alternative way&lt;br /&gt;
to build VLC by using common packages. This would allow more native builds of VLC, especially on Windows &lt;br /&gt;
(ie without relying on a POSIX shell).&lt;br /&gt;
&lt;br /&gt;
The meson build system is capable of using vcpkg packages although it&#039;s not the default mode of vcpkg.&lt;br /&gt;
&lt;br /&gt;
This projects goal is to add support for as many packages as possible in the vcpkg system to match the existing contribs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The main task will be to add package dependencies in vcpkg for all the platforms we support and then adapting the patches found in contribs&lt;br /&gt;
to the same packages found in vcpkg. This should be usable from our meson build system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires knownledge of &#039;&#039;&#039;meson&#039;&#039;&#039;, &#039;&#039;&#039;make&#039;&#039;&#039; and &#039;&#039;&#039;CMake&#039;&#039;&#039; and package dependencies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Steve Lhomme, Marvin Scholz&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC dependencies =&lt;br /&gt;
&lt;br /&gt;
== Cloud integration for desktop ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We want to be able to access Cloud Storage services (Dropbox, Google Drive and so on) in the VLC application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* revive libcloudstorage&lt;br /&gt;
* integrate libcloudstorage inside VLC&lt;br /&gt;
* write sample test cases&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires C++ knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve libnoidea and integrate in VLC == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Improve the libnoidea project supporting the NDI protocol to support more formats.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Study the NDI protocol, notably more recent versions, and implement and test and integrate inside VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* NDI understanding&lt;br /&gt;
* C knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: j-b&lt;br /&gt;
&lt;br /&gt;
== libmicrodns refactoring ==&lt;br /&gt;
&lt;br /&gt;
Our current mDNS discoverer is working, but is not so respectful of the RFC.&lt;br /&gt;
Possible improvements include:&lt;br /&gt;
* Device TTL support&lt;br /&gt;
* Device removal detection&lt;br /&gt;
* Better request pacing&lt;br /&gt;
* Delegate socket interactions to the caller&lt;br /&gt;
* Unit testing&lt;br /&gt;
* Fuzzing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project require &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: tguillem&lt;br /&gt;
&lt;br /&gt;
== libspatialaudio acceleration ==&lt;br /&gt;
&lt;br /&gt;
Our current libspatialaudio is working, but we need it to become faster&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* Plug checkasm&lt;br /&gt;
* Profile functions&lt;br /&gt;
* Write x86 or ARM assembly to make it faster&lt;br /&gt;
* Test&lt;br /&gt;
* Repeat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project require &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: tguillem&lt;br /&gt;
&lt;br /&gt;
== Improve the LibVLCSharp developer experience and ecosystem ==&lt;br /&gt;
&lt;br /&gt;
libVLCSharp provides .NET bindings for libVLC and enables building cross-platform media applications in C#.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to improve the developer experience around LibVLCSharp by providing better documentation, practical UI samples, improved NuGet packaging, and stronger automated testing and CI.&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* Audit and improve existing documentation and API guides&lt;br /&gt;
* Write developer-focused tutorials and usage examples&lt;br /&gt;
* Provide modern sample applications (WPF, WinUI/MAUI or cross-platform UI)&lt;br /&gt;
* Improve NuGet packaging and versioning&lt;br /&gt;
* Enhance CI to automatically build, test, and publish packages&lt;br /&gt;
* Add unit and integration tests for playback scenarios&lt;br /&gt;
* Improve overall project structure and contributor onboarding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C# and .NET knowledge. Familiarity with cross-platform development, CI systems, and multimedia concepts is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: Martin&lt;br /&gt;
&lt;br /&gt;
== Improve the VLC for Unity developer experience and ecosystem ==&lt;br /&gt;
    &lt;br /&gt;
VLC for Unity is the native Unity plugin that bridges LibVLCSharp with LibVLC for performance oriented video rendering in Unity3D applications and games.&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* macOS universal build support: Add automated macOS universal (Intel + Apple Silicon) builds to ensure seamless compatibility and distribution across all modern Mac hardware.&lt;br /&gt;
* Build cool demos and prototypes: Develop polished demo projects and prototypes that showcase real-world use cases such as streaming, in-game cutscenes, and immersive/360° playback to accelerate adoption.&lt;br /&gt;
* tvOS / Linux support: Extend the plugin to tvOS and Linux with tested native builds and documented setup steps to broaden platform coverage.&lt;br /&gt;
* Deeper Unity Editor integration: Implement VLC configuration tools inside the Unity Editor to simplify setup.&lt;br /&gt;
* CI and automated testing improvements: Introduce automated tests to prevent regressions, and maintain reliability across all supported platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C# and Unity knowledge. Familiarity with cross-platform development, CI systems, and multimedia concepts is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: Martin&lt;br /&gt;
&lt;br /&gt;
= Other short ideas for VLC &amp;amp; libVLC =&lt;br /&gt;
&lt;br /&gt;
Those ideas are not detailed, but they are ideas that we could help to spring new ideas.&lt;br /&gt;
We can help work with you to make those more detailed.&lt;br /&gt;
&lt;br /&gt;
Those ideas should be &#039;&#039;&#039;175h&#039;&#039;&#039; long&lt;br /&gt;
&lt;br /&gt;
* Improve id3 tag and metadata handling in VLC&lt;br /&gt;
* Bridge module for GMI&#039;C or other video filters&lt;br /&gt;
* Automated Testing Environment like ffmpeg Fate (port ?) for demuxing, non-hw decoding&lt;br /&gt;
* Integrate libavfilter in VLC&lt;br /&gt;
* Provide setups for popular streaming services / sout templates (ui ?)&lt;br /&gt;
* Improve cue support in VLC&lt;br /&gt;
&lt;br /&gt;
= Ideas for VideoLAN infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Improve the VideoLAN crash reporter in Go and Vue.js ==&lt;br /&gt;
&lt;br /&gt;
The idea is to improve the current crash reporter of VLC, called [https://code.videolan.org/videolan/CrashDragon CrashDragon].&lt;br /&gt;
&lt;br /&gt;
The tasks are the following:&lt;br /&gt;
* Review the current code&lt;br /&gt;
* Improve the API in Go&lt;br /&gt;
* Write a new Vue.js frontend&lt;br /&gt;
&lt;br /&gt;
Those will be done in &#039;&#039;&#039;Go&#039;&#039;&#039; and &#039;&#039;&#039;JS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David and j-b&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for dav1d and dav2d =&lt;br /&gt;
&lt;br /&gt;
== dav1d RISC-V optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV1 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of RISC-V assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write RISC-V functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dav2d RISC-V optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV2 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of RISC-V assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write RISC-V functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dav2d ARM optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV2 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
This is less complex than what it seems!&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of ARM assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write ARM functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
== dav1d statistics extractions ==&lt;br /&gt;
&lt;br /&gt;
The [https://code.videolan.org/videolan/dav1d dav1d] AV1 decoder is a new high performance AV1 decoder by &lt;br /&gt;
VideoLAN.&lt;br /&gt;
&lt;br /&gt;
Current open source tools for AV1 analysis use instrumentation in the reference decoder [https://aomedia.googlesource.com/aom libaom] to extract decode-time metadata for display and reporting, but support for sophisticated analysis is lacking.&lt;br /&gt;
&lt;br /&gt;
To speed development of AV1 tools like the rav1e, it would be helpful to add similar decoder metadata extraction APIs to the dav1d decoder so that rapid testing of encoder algorithms is easier.  This includes the ability to quickly produce statistics, visualizations and other &lt;br /&gt;
reporting that can be used for tuning encoder parameters or guiding development.  Advanced ideas include adding similar encoder metadata API to rav1e that add encode-time visualizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;unlord&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for libplacebo =&lt;br /&gt;
&lt;br /&gt;
== Direct3D 11 backend ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
libplacebo uses a GPU abstraction with a number of backends. The goal would be&lt;br /&gt;
to add a new backend based on Direct3D 11, since Vulkan and OpenGL support on&lt;br /&gt;
Windows are often of limited quality, especially for older hardware.&lt;br /&gt;
&lt;br /&gt;
Lots of example code for how this implementation would look can be found [https://github.com/mpv-player/mpv/blob/master/video/out/d3d11/ra_d3d11.c as part of the mpv project ].&lt;br /&gt;
&lt;br /&gt;
Large parts can be copy/pasted and adapted to the libplacebo API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Add a new `pl_gpu` backend based on Direct3D 11&lt;br /&gt;
# Integration into the build system, test framework and CI infrastructure&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Knowledge of &#039;&#039;&#039;C&#039;&#039;&#039; as well as, ideally, graphics API fundamentals. (But the latter can be learned as part of the project)&lt;br /&gt;
* Ability to develop and test on Windows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
== Dolby Vision Profile 5 (IPT-PQ) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dolby IPT-PQ is a HDR color space similar to ITU-R ICtCp, but with proprietary&lt;br /&gt;
Dolby modifications (reshaping algorithm). Your goal is to implement this&lt;br /&gt;
reshaper in the form of a GLSL shader, using knowledge from known Dolby&lt;br /&gt;
patents and dumped headers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Figure out, and (if necessary) reverse engineer the stream format for the Dolby reshaping algorithm described in several of their patents.&lt;br /&gt;
# Implement this algorithm in GLSL&lt;br /&gt;
# Integration into libplacebo (optional)&lt;br /&gt;
# Test against reference implementations of Dolby Vision profile 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Knowledge of &#039;&#039;&#039;GLSL&#039;&#039;&#039; and &#039;&#039;&#039;C&#039;&#039;&#039;. Knowledge of colorspaces in general is an obvious plus, but the theory here is not important - only the implementation.&lt;br /&gt;
* (Possibly) Ability to reverse engineer any still-unknown or differing-from-patents parts of the stream headers.&lt;br /&gt;
&lt;br /&gt;
Knowledge of libplacebo internals is not required, since the skeleton code for&lt;br /&gt;
this already exists - what&#039;s missing is the reshaping algorithm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
== GPU motion interpolation (mvtools) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Your goal is to develop GPU shaders for motion-adaptive frame interpolation in the style of [mvtools](https://github.com/dubhater/vapoursynth-mvtools).&lt;br /&gt;
&lt;br /&gt;
This is an open-ended project. If not completed, any progress towards this goal is good enough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sub-goals:&#039;&#039;&#039;&lt;br /&gt;
# Recreate the motion vector search algorithms from MAnalyze&lt;br /&gt;
# Implement the pixel masking and pixel flow algorithms from MFlowFps&lt;br /&gt;
&lt;br /&gt;
These can be tackled and complete out-of-order.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
* Good knowledge of both C and GLSL, especially compute shaders and other GPGPU techniques. (CUDA or OpenCL skills also transfer, though the shader will have to be GLSL)&lt;br /&gt;
* Ideally, general knowledge of video processing techniques (e.g. motion vector search) - at least enough to be able to understand what mvtools code is doing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
[[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66764</id>
		<title>SoC 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66764"/>
		<updated>2026-03-16T10:16:42Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add VideoLAN AI policy for GSoC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2026}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;&amp;quot;&amp;gt;&lt;br /&gt;
https://developers.google.com/open-source/gsoc/images/gsoc2016-sun-373x373.png&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This page gives the current list of ideas for VideoLAN project, for the [https://summerofcode.withgoogle.com Google Summer Of Code 2026] program.&lt;br /&gt;
&lt;br /&gt;
The list is long, but it is not exhaustive, and  not limitative. Feel free to apply with &#039;&#039;&#039;your own idea!&#039;&#039;&#039;, we love original ideas and value them.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp;amp; Information  ==&lt;br /&gt;
[[File:Asterix VLC.svg|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
This page covers the [[VideoLAN]] program as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve [[VLC]], [[VLMC]] and [https://code.videolan.org/videolan/dav1d dav1d] (or the [[libVLC]] engine), but also the VideoLAN infrastructure and some other related projects.&lt;br /&gt;
&lt;br /&gt;
We have projects in &#039;&#039;&#039;C&#039;&#039;&#039;, &#039;&#039;&#039;C++&#039;&#039;&#039;, &#039;&#039;&#039;Rust&#039;&#039;&#039;, &#039;&#039;&#039;ASM&#039;&#039;&#039;, &#039;&#039;&#039;JS&#039;&#039;&#039;,  &#039;&#039;&#039;Wasm&#039;&#039;&#039;, &#039;&#039;&#039;Go&#039;&#039;&#039;, &#039;&#039;&#039;Obj-C&#039;&#039;&#039;, &#039;&#039;&#039;GPU Shaders&#039;&#039;&#039;, &#039;&#039;&#039;C#&#039;&#039;&#039;, &#039;&#039;&#039;Java/Kotlin&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code is a way for anyone to work on open source projects and become top developers, while being paid by Google.&lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a &#039;&#039;Google Summer of Code&#039;&#039; mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]], [[SoC 2011|2011]], [[SoC 2013|2013]], [[SoC 2016|2016]], [[SoC_2017|2017]], [[SoC_2018|2018]], [[SoC_2019|2019]], [[SoC_2020|2020]], [[SoC_2021|2021]], [[SoC_2022|2022]], [[SoC_2023|2023]], [[SoC_2024|2024]] and [[SoC_2025|2025]].&lt;br /&gt;
&lt;br /&gt;
This page lists some ideas for Summer of Code projects on &#039;&#039;&#039;dav1d&#039;&#039;&#039;, &#039;&#039;&#039;dav2d&#039;&#039;&#039;, &#039;&#039;&#039;libVLC&#039;&#039;&#039; and {{VLC}}, but also on &#039;&#039;VLC infrastructure&#039;&#039; projects.&amp;lt;br&amp;gt;&lt;br /&gt;
We accept ideas also on other multimedia projects related to {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC &amp;amp; libVLC  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. It is one of the most successful open-source projects worldwide. &lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 25 millions from the main website and that&#039;s not including third-party distributions (Linux)! &lt;br /&gt;
&lt;br /&gt;
You can find 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;
The engine of VLC is &#039;&#039;&#039;libVLC&#039;&#039;&#039;, and is used by &#039;&#039;&#039;VLMC&#039;&#039;&#039; and mobile versions of VLC.&lt;br /&gt;
&lt;br /&gt;
=== dav1d / dav2d ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dav1d&#039;&#039;&#039; is the reference AV1 decoder that is shipped inside VLC, Chrome, Edge, Firefox, Windows and macOS/iOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dav2d&#039;&#039;&#039; is the reference AV2 decoder that is all new.&lt;br /&gt;
&lt;br /&gt;
Those are very low-level codec, mostly written in C and assembly.&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code rules ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for dav1d and VLC will be included in later releases.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module. Projects on dav1d and dav2d are BSD licensed.&lt;br /&gt;
&lt;br /&gt;
The VideoLAN [[CoC|Code of Conducts]] applies to all Summer projects.&lt;br /&gt;
&lt;br /&gt;
== VideoLAN AI Policy for GSoC Participants ==&lt;br /&gt;
&lt;br /&gt;
AI tools can be valuable for experienced developers who already understand the code they are working with. However, when you are still learning, they can do far more harm than good: they shortcut the thinking, debugging, and problem-solving that are the entire point of a program like GSoC. You will not become a better developer by letting a model write your code, your proposals, or your emails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AI-generated content is not permitted in any part of your GSoC participation with VideoLAN.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This includes, but is not limited to:&lt;br /&gt;
* Code contributions (patches, modules, tests)&lt;br /&gt;
* Project proposals and applications&lt;br /&gt;
* Communications with mentors (emails, chat messages, meeting notes)&lt;br /&gt;
* Bug reports and merge request descriptions&lt;br /&gt;
&lt;br /&gt;
If you have a question about the code-base or your project, ask your mentor: that is what they are there for.&lt;br /&gt;
&lt;br /&gt;
=== Enforcement ===&lt;br /&gt;
&lt;br /&gt;
Contributions or communications that appear to be AI-generated will be rejected. A first violation will result in a formal warning. Further violations may lead to a failing evaluation.&lt;br /&gt;
&lt;br /&gt;
=== Qualification tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposals and qualification tasks that show signs of AI generation will result in the applicant not being selected.&lt;br /&gt;
&lt;br /&gt;
== How to Start ==&lt;br /&gt;
=== Find an idea ===&lt;br /&gt;
First, you need to find an idea.&lt;br /&gt;
&lt;br /&gt;
This current page gives you a list of ideas. Those ideas are &#039;&#039;&#039;NOT exhaustive&#039;&#039;&#039;: you can bring your own idea! Some of the best ideas we&#039;ve ever had were &#039;&#039;&#039;custom&#039;&#039;&#039; ideas!&lt;br /&gt;
&lt;br /&gt;
The duration of the projects is indicative, and can be adapted, if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TALK&#039;&#039;&#039; to the team to get more ideas.&lt;br /&gt;
&lt;br /&gt;
=== Submit your idea ===&lt;br /&gt;
You need to submit your idea on the &#039;&#039;Google Summer of Code&#039;&#039; platform.&lt;br /&gt;
&lt;br /&gt;
You should do so, very quickly, even before having finished compilation and the next steps, so that we can give you early feedback.&lt;br /&gt;
&lt;br /&gt;
=== Compile VLC or libVLC ===&lt;br /&gt;
This may sound trivial, but it&#039;s harder than many expect. You must compile the project you want to work on.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.videolan.org/Category:Building/ for more informations.&lt;br /&gt;
&lt;br /&gt;
You should come on [[IRC]] to get help to compile.&lt;br /&gt;
&lt;br /&gt;
=== Provide a small patch ===&lt;br /&gt;
To demonstrate your skills, share a small patch with us. This will let you become familiar with [[Git]], in case you don&#039;t know it already and our process on [https://code.videolan.org our gitlab].&lt;br /&gt;
&lt;br /&gt;
=== Let&#039;s get in touch ===&lt;br /&gt;
&lt;br /&gt;
If you have a doubt, are not sure about anything or want clarification, please get in touch with us.&lt;br /&gt;
&lt;br /&gt;
We have 3 major communication channels:&lt;br /&gt;
* Our [https://mailman.videolan.org/mailman/listinfo mailing-lists] to discuss patches and further development related topics;&lt;br /&gt;
* Furthermore, we have our [http://forum.videolan.org web forums] for VLC-related end-user support - a VLMC section will be created once the product is published.&lt;br /&gt;
* Finally, there is our IRC channel &#039;&#039;#videolan&#039;&#039; (for libVLC) and &#039;&#039;#vlmc&#039;&#039; on the &#039;&#039;libera&#039;&#039; network. It&#039;s open to any kind of discussion. Usage issues, questions how to compile VLC/VLMC, getting to know the fellow developers, etc.&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC &amp;amp; libVLC =&lt;br /&gt;
&lt;br /&gt;
== Advanced Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We are looking for a skilled audiophile that knows a lot about audio theory and practice to work on new audio filters for VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* SRS WoW like or other 3D effects;&lt;br /&gt;
* channels mixing, notably upmixing, like Prologic-II;&lt;br /&gt;
* tracks mixing, and transitions;&lt;br /&gt;
* scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script;&lt;br /&gt;
* LADSPA or other libraries integration. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project needs some good audio knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Qualification task:&#039;&#039;&#039;&lt;br /&gt;
Port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: unidan &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC Qt interface redesign ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC interface is quite outdated on Linux and Windows. It has a lot of features, but some are not properly exposed.&lt;br /&gt;
&lt;br /&gt;
We are currently reworking the interface, but we need help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Use the new designs shared on the mailing list, and help developping part of those, using &#039;&#039;&#039;Qml&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This new interface is simpler, more user friendly, and has a better &amp;quot;media center&amp;quot; feel into it.&lt;br /&gt;
&lt;br /&gt;
It requires integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Qml is the technology needed to improve the current UI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Qt/C++&#039;&#039;&#039; knowledge, and qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC Skins2 interface update ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC Skins2 interface was not updated for the latest interface and core changes for the media player and playlist engine yet.&lt;br /&gt;
&lt;br /&gt;
We are currently reworking the interface, but we need help. Fixing the Winamp skins compatibilities would be nice.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wayland integration&lt;br /&gt;
* video integration rework (like Qt interface)&lt;br /&gt;
* medialibrary integration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Qt/C++&#039;&#039;&#039; knowledge, and qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC macOS interface  redesign ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC interface is quite outdated on macOS and we are currently in the process of re-writing it to give it a modern feel, but also to integrate recent additions to libvlc regarding playback control and library management.&lt;br /&gt;
&lt;br /&gt;
This project for the summer is to rework heavily this interface to make it beautiful and useful again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
There is a full design already done and tested.&lt;br /&gt;
&lt;br /&gt;
The major hurdle is to actually implement it the way we want it to be. The iOS/tvOS interface is simpler, more user friendly, and has a better &amp;quot;media center&amp;quot; feel into it, which influenced what we want to achieve on the Mac.  &lt;br /&gt;
Note that the objective is to use AppKit. UIKit will not be part of this project.&lt;br /&gt;
&lt;br /&gt;
Iterating from the current UI and closely collaborating with the team currently working on it is a requirement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Obj-C&#039;&#039;&#039; knowledge, a thorough understanding of OOP and proven previous Mac development experience. You cannot use swift for this project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David Fuhrmann, Felix Paul Kühne&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC watchOS port ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLCKit recently added support for playback of audio files on watchOS with support for http streams coming in a future update. The idea is to create a new, standalone app for watchOS that can play local files on device with a good way to synchronize those either from a computer or the app on the companion iPhone. The UI development needs to be done in SwiftUI following the restrictions of the platform.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Diogo Simao Marques, Felix Paul Kühne&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Add back netsync module ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
Use the new vlc clock to add back the netsync module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Use a new network protocol: RTP Midi&lt;br /&gt;
* Expose some vlc_clock APIs to be used by &amp;quot;control&amp;quot; module&lt;br /&gt;
* Plug the vlc_clock API inside the new module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
Very good C knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC iOS UI update ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re currently in the process of rewriting and updating the entire UI for VLC iOS &lt;br /&gt;
&lt;br /&gt;
There is a lot of components that need refactoring and need to get an updated UI.&lt;br /&gt;
&lt;br /&gt;
The Android port of VLC has done most of that and was successful. We need the same level of features.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Get an overview of the current App and components that need an update &lt;br /&gt;
* Refactor and give the appropriate components a new look&lt;br /&gt;
* See what is missing compared to the Android version&lt;br /&gt;
* Code it :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Obj-C&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039; knowledge and ideally knowledge of writing tests for iOS but this can be learned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Felix Paul Kühne, Diogo Simao Marques &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Android Medialibrary cache management ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
for upcoming features, the Android port (first and then all the ports) will need a medialibrary caching mechanism. https://code.videolan.org/videolan/medialibrary/-/issues/293&lt;br /&gt;
&lt;br /&gt;
Using the new libvlc HTTP client, the medialibrary should be able to download a media, save its download state in the DB and expose all the needed APIs to the ports.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
- Write the full API&lt;br /&gt;
- Download/delete local files &lt;br /&gt;
- Persist the state in the DB&lt;br /&gt;
- Send the download events&lt;br /&gt;
Requirements: This projects requires C++ and SQL knownledge. Java/JNI knowledge can help to (but can be learned)&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: Alaric Senat, Nicolas Pomepuy&lt;br /&gt;
&lt;br /&gt;
== Qt integration tests ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
In order to improve the robustness of our application, we would like to develop integration tests for the Qt interfac.e The goal being to ensure that new features and refactors won&#039;t break other parts of the UI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* study existing solutions used in other open-source projects (https://invent.kde.org/sdk/selenium-webdriver-at-spi) &lt;br /&gt;
* adapt test framework to our environment&lt;br /&gt;
* write sample test cases&lt;br /&gt;
* study CI integration feasibility (Linux and/or Windows tests)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires Qt/C++ and some scripting language (pyhton?) knowledge, Qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Update the Lua integration == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
The current extension implementation in Lua needs more love to make them first class citizen (they are currently loaded by GUI instead of the core).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* update libvlccore to load Lua extensions instead of the GUI&lt;br /&gt;
* work on a better descriptive abstraction for lua stream parsers extensions which needs to extract data from the webpage. (currently done by manual read())&lt;br /&gt;
* more testing infrastructure for the scripts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* Lua and C knowledge, c++ is a plus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Alexandre Janniaux&lt;br /&gt;
&lt;br /&gt;
== Port the remote access webserver to VLC Desktop ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
To remotely access and control a VLC instance, a webserver has been developped for VLC Android. The goal is to port it to VLC desktop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Extract the web client code from the VLC for Android reprository to a dedicated one&lt;br /&gt;
* Write the server part in VLC desktop using lua scripts&lt;br /&gt;
* Adapt the client to be compatible with the new VLC desktop web server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
* js, Vue, lua, websockets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Nicolas&lt;br /&gt;
&lt;br /&gt;
== demux Rust bindings and AVI module for VLC ==&lt;br /&gt;
&lt;br /&gt;
VLC has already its first Rust (logger) module: https://code.videolan.org/videolan/vlc/-/commit/e8e46b0d915d153a58d002c9d6f19a7dbdfeeca9&lt;br /&gt;
&lt;br /&gt;
There was a proposal to add several Rust bindings and example: https://code.videolan.org/videolan/vlc/-/merge_requests/2738&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
* Adapt demux API Rust bindings to upstream VLC&lt;br /&gt;
* Add a new AVI demux module to test the new bindings (Using the nom crate: https://crates.io/crates/nom/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: Good C knowledge and very good Rust knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem and Alexandre Janniaux&lt;br /&gt;
&lt;br /&gt;
== integrate checkasm tooling and improve existing asm coverage ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
VLC has some amount of existing assembly (yadif, video chroma) but we lack test coverage for it and also could use more for newer architectures&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Integrate checkasm for validation (against a C baseline) and benchmarking (similarly to what&#039;s done in dav1d)&lt;br /&gt;
* Convert the existing assembly to use it&lt;br /&gt;
* Add new optimizations for things like audio/video format conversions, filters and also for newer arch&#039;s (riscv etc.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h or 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Marvin Scholz, Nathan Egge, Tristan Matthews&lt;br /&gt;
&lt;br /&gt;
== Vulkan video filters: tonemapping and subtitles ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC has a work-in-progress Vulkan video output (branch), but it is missing features that already exist in the OpenGL output. This project focuses on integrating libplacebo tonemapping and implementing subtitle rendering through the Vulkan pipeline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* libplacebo tonemapping: use the libplacebo API to generate Vulkan shaders for HDR tonemapping, and integrate them into VLC&#039;s Vulkan rendering pipeline;&lt;br /&gt;
* subtitles handling: implement a Vulkan subtitle renderer (texture upload, blending, render pass integration), based on the existing OpenGL implementation.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
This project requires good C knowledge, good Vulkan knowledge, and familiarity with graphics pipelines. OpenGL experience is a plus for reading the reference implementation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem&lt;br /&gt;
&lt;br /&gt;
== Vulkan video filters: deinterlace, adjust and others ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
Continuing the work on VLC&#039;s Vulkan video output (branch), this project ports the remaining video filters from the OpenGL output to Vulkan. This includes the deinterlace filter and adjust-style filters (brightness, contrast, saturation, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* deinterlace filter: port the existing deinterlace filter to Vulkan, using Vulkan compute or fragment shaders for multi-field temporal processing;&lt;br /&gt;
* adjust and other video filters: port adjust (brightness, contrast, saturation, gamma) and other video filters to Vulkan shaders;&lt;br /&gt;
* all existing OpenGL video filters should be ported.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
This project requires good C knowledge, good Vulkan and OpenGL knowledge, and experience writing GPU shaders (GLSL/SPIR-V).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem&lt;br /&gt;
&lt;br /&gt;
== Lua Declarative UI Framework for Extensions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The current dialog API available to Lua extensions is limited to a small set of&lt;br /&gt;
widgets (labels, buttons, text inputs, checkboxes, dropdowns, lists) placed on a&lt;br /&gt;
fixed grid, making it difficult to build rich extension interfaces. &lt;br /&gt;
&lt;br /&gt;
We want to&lt;br /&gt;
replace this with a modern declarative UI model inspired by SwiftUI and Jetpack&lt;br /&gt;
Compose, where the extension describes its interface as a function of state and&lt;br /&gt;
the framework handles rendering and updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The project involves designing a new vlc.ui Lua module where extensions&lt;br /&gt;
declare their interface using nested widget constructor calls that return a&lt;br /&gt;
description table rather than imperatively creating widgets one by one. A&lt;br /&gt;
reactive state primitive (vlc.ui.state()) should use Lua metatables to track&lt;br /&gt;
writes and mark the UI as dirty for re-rendering.&lt;br /&gt;
&lt;br /&gt;
On the C side, a bridge in modules/lua/libs/ui.c will walk the Lua widget&lt;br /&gt;
tree, diff it against the previous tree, and emit create/update/remove&lt;br /&gt;
operations toward a platform renderer. The initial renderer target is the Qt/QML&lt;br /&gt;
interface, mapping abstract widgets (column, row, text, button, text_field,&lt;br /&gt;
toggle, slider, dropdown, list, image, progress) to their QML equivalents. The&lt;br /&gt;
framework should support layout containers with spacing, alignment and flexible&lt;br /&gt;
sizing, a small set of semantic styles (title, body, caption, primary,&lt;br /&gt;
destructive) rather than raw values, and efficient list rendering with a row&lt;br /&gt;
template function.&lt;br /&gt;
&lt;br /&gt;
The old vlc.dialog API must remain functional for backward compatibility.&lt;br /&gt;
Porting one or two existing extensions to the new API will serve as validation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
This project requires strong &#039;&#039;&#039;C&#039;&#039;&#039; knowledge for the bridge and tree diffing&lt;br /&gt;
logic, familiarity with &#039;&#039;&#039;Lua&#039;&#039;&#039; and its C API for the module implementation,&lt;br /&gt;
and some experience&lt;br /&gt;
&lt;br /&gt;
with &#039;&#039;&#039;Qt/QML&#039;&#039;&#039; for the renderer side. Understanding of reactive UI paradigms&lt;br /&gt;
(SwiftUI, Compose, React) is strongly recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: &#039;Alexandre Janniaux (espresso)&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua API HTTP bindings ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
To make interacting with REST APIs in Lua easier and support other HTTP verbs than just GET, we need bindings&lt;br /&gt;
from the VLC HTTP library to our Lua script API.&lt;br /&gt;
&lt;br /&gt;
This projects goal is to add a simple Lua API to do HTTP GET, POST and HEAD requests and possibly some more abstract&lt;br /&gt;
service API, depending on project duration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC already has a mostly complete HTTP API that is able to do HTTP(s) requests and handle the reply. The main task for this GSoC will involve around how to expose this very low level API in a ergonomic and easy to use fashion as Lua APIs for our Lua scripts to use. Abstract around the session handling and cookie handling and provide ways to properly construct a HTTP request from Lua, with custom HTTP headers, if desired, and a way to fetch the reply status, headers, and read the body content.&lt;br /&gt;
&lt;br /&gt;
Some minor changes to the VLC HTTP library might be necessary in some cases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires strong &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;Lua&#039;&#039;&#039; API knowledge, a thorough understanding of how Lua bindings and the HTTP protocol works.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Marvin Scholz, Alexandre Janniaux&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Script Test Harness ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC and the community ship Lua scripts (playlist parsers, service discovery,&lt;br /&gt;
extensions, art fetchers) but has no way to test them outside of a running VLC&lt;br /&gt;
instance. When a website changes its markup, the corresponding playlist parser&lt;br /&gt;
breaks silently and the problem is only discovered through user bug reports.&lt;br /&gt;
&lt;br /&gt;
We want a lightweight test harness that can load and exercise VLC Lua scripts&lt;br /&gt;
against fixture data without requiring a VLC build at all.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h or 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The core idea is to build a standalone binary that embeds a Lua interpreter,&lt;br /&gt;
registers the same `vlc.*` module tables that VLC exposes to scripts, but backs&lt;br /&gt;
them with mock implementations instead of real VLC core calls.&lt;br /&gt;
&lt;br /&gt;
A recording mode where a patched VLC session captures real HTTP responses as&lt;br /&gt;
fixture files would make it easy to turn bug reports into reproductible&lt;br /&gt;
regression tests for lua writers.&lt;br /&gt;
&lt;br /&gt;
The deliverable is a test runner that can be use to start the different scripts,&lt;br /&gt;
like: vlc-lua-mock --mode=playlist --input http://playlist.url/foo.m3u8 playlist.lua&lt;br /&gt;
and support extensions, and provide a &amp;quot;mock&amp;quot; framework to lua to be able to run&lt;br /&gt;
unittests as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C or Rust knowledge for refactoring,&lt;br /&gt;
compiling and linking against VLC&#039;s Lua binding sources and writing mock&lt;br /&gt;
backends, and some &#039;&#039;&#039;Lua&#039;&#039;&#039; knowledge for the test framework, fixture engine,&lt;br /&gt;
and writing the actual tests.&lt;br /&gt;
&lt;br /&gt;
Familiarity with test frameworks and test methodology is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: &#039;Alexandre Janniaux (espresso)&#039;&lt;br /&gt;
&lt;br /&gt;
== Use vcpkg contribs ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC depends on 130 contrib packages that are external libraries used by VLC and its modules.&lt;br /&gt;
A lot of these packages are also available in package systems like vcpkg. This could be an alternative way&lt;br /&gt;
to build VLC by using common packages. This would allow more native builds of VLC, especially on Windows &lt;br /&gt;
(ie without relying on a POSIX shell).&lt;br /&gt;
&lt;br /&gt;
The meson build system is capable of using vcpkg packages although it&#039;s not the default mode of vcpkg.&lt;br /&gt;
&lt;br /&gt;
This projects goal is to add support for as many packages as possible in the vcpkg system to match the existing contribs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The main task will be to add package dependencies in vcpkg for all the platforms we support and then adapting the patches found in contribs&lt;br /&gt;
to the same packages found in vcpkg. This should be usable from our meson build system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires knownledge of &#039;&#039;&#039;meson&#039;&#039;&#039;, &#039;&#039;&#039;make&#039;&#039;&#039; and &#039;&#039;&#039;CMake&#039;&#039;&#039; and package dependencies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Steve Lhomme, Marvin Scholz&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC dependencies =&lt;br /&gt;
&lt;br /&gt;
== Cloud integration for desktop ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We want to be able to access Cloud Storage services (Dropbox, Google Drive and so on) in the VLC application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* revive libcloudstorage&lt;br /&gt;
* integrate libcloudstorage inside VLC&lt;br /&gt;
* write sample test cases&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires C++ knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve libnoidea and integrate in VLC == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Improve the libnoidea project supporting the NDI protocol to support more formats.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Study the NDI protocol, notably more recent versions, and implement and test and integrate inside VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* NDI understanding&lt;br /&gt;
* C knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: j-b&lt;br /&gt;
&lt;br /&gt;
== libmicrodns refactoring ==&lt;br /&gt;
&lt;br /&gt;
Our current mDNS discoverer is working, but is not so respectful of the RFC.&lt;br /&gt;
Possible improvements include:&lt;br /&gt;
* Device TTL support&lt;br /&gt;
* Device removal detection&lt;br /&gt;
* Better request pacing&lt;br /&gt;
* Delegate socket interactions to the caller&lt;br /&gt;
* Unit testing&lt;br /&gt;
* Fuzzing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project require &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: tguillem&lt;br /&gt;
&lt;br /&gt;
== libspatialaudio acceleration ==&lt;br /&gt;
&lt;br /&gt;
Our current libspatialaudio is working, but we need it to become faster&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* Plug checkasm&lt;br /&gt;
* Profile functions&lt;br /&gt;
* Write x86 or ARM assembly to make it faster&lt;br /&gt;
* Test&lt;br /&gt;
* Repeat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project require &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: tguillem&lt;br /&gt;
&lt;br /&gt;
== Improve the LibVLCSharp developer experience and ecosystem ==&lt;br /&gt;
&lt;br /&gt;
libVLCSharp provides .NET bindings for libVLC and enables building cross-platform media applications in C#.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to improve the developer experience around LibVLCSharp by providing better documentation, practical UI samples, improved NuGet packaging, and stronger automated testing and CI.&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* Audit and improve existing documentation and API guides&lt;br /&gt;
* Write developer-focused tutorials and usage examples&lt;br /&gt;
* Provide modern sample applications (WPF, WinUI/MAUI or cross-platform UI)&lt;br /&gt;
* Improve NuGet packaging and versioning&lt;br /&gt;
* Enhance CI to automatically build, test, and publish packages&lt;br /&gt;
* Add unit and integration tests for playback scenarios&lt;br /&gt;
* Improve overall project structure and contributor onboarding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C# and .NET knowledge. Familiarity with cross-platform development, CI systems, and multimedia concepts is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: Martin&lt;br /&gt;
&lt;br /&gt;
== Improve the VLC for Unity developer experience and ecosystem ==&lt;br /&gt;
    &lt;br /&gt;
VLC for Unity is the native Unity plugin that bridges LibVLCSharp with LibVLC for performance oriented video rendering in Unity3D applications and games.&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* macOS universal build support: Add automated macOS universal (Intel + Apple Silicon) builds to ensure seamless compatibility and distribution across all modern Mac hardware.&lt;br /&gt;
* Build cool demos and prototypes: Develop polished demo projects and prototypes that showcase real-world use cases such as streaming, in-game cutscenes, and immersive/360° playback to accelerate adoption.&lt;br /&gt;
* tvOS / Linux support: Extend the plugin to tvOS and Linux with tested native builds and documented setup steps to broaden platform coverage.&lt;br /&gt;
* Deeper Unity Editor integration: Implement VLC configuration tools inside the Unity Editor to simplify setup.&lt;br /&gt;
* CI and automated testing improvements: Introduce automated tests to prevent regressions, and maintain reliability across all supported platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C# and Unity knowledge. Familiarity with cross-platform development, CI systems, and multimedia concepts is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: Martin&lt;br /&gt;
&lt;br /&gt;
= Other short ideas for VLC &amp;amp; libVLC =&lt;br /&gt;
&lt;br /&gt;
Those ideas are not detailed, but they are ideas that we could help to spring new ideas.&lt;br /&gt;
We can help work with you to make those more detailed.&lt;br /&gt;
&lt;br /&gt;
Those ideas should be &#039;&#039;&#039;175h&#039;&#039;&#039; long&lt;br /&gt;
&lt;br /&gt;
* Improve id3 tag and metadata handling in VLC&lt;br /&gt;
* Bridge module for GMI&#039;C or other video filters&lt;br /&gt;
* Automated Testing Environment like ffmpeg Fate (port ?) for demuxing, non-hw decoding&lt;br /&gt;
* Integrate libavfilter in VLC&lt;br /&gt;
* Provide setups for popular streaming services / sout templates (ui ?)&lt;br /&gt;
* Improve cue support in VLC&lt;br /&gt;
&lt;br /&gt;
= Ideas for VideoLAN infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Improve the VideoLAN crash reporter in Go and Vue.js ==&lt;br /&gt;
&lt;br /&gt;
The idea is to improve the current crash reporter of VLC, called [https://code.videolan.org/videolan/CrashDragon CrashDragon].&lt;br /&gt;
&lt;br /&gt;
The tasks are the following:&lt;br /&gt;
* Review the current code&lt;br /&gt;
* Improve the API in Go&lt;br /&gt;
* Write a new Vue.js frontend&lt;br /&gt;
&lt;br /&gt;
Those will be done in &#039;&#039;&#039;Go&#039;&#039;&#039; and &#039;&#039;&#039;JS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David and j-b&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for dav1d and dav2d =&lt;br /&gt;
&lt;br /&gt;
== dav1d RISC-V optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV1 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of RISC-V assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write RISC-V functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dav2d RISC-V optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV2 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of RISC-V assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write RISC-V functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dav2d ARM optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV2 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
This is less complex than what it seems!&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of ARM assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write ARM functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
== dav1d statistics extractions ==&lt;br /&gt;
&lt;br /&gt;
The [https://code.videolan.org/videolan/dav1d dav1d] AV1 decoder is a new high performance AV1 decoder by &lt;br /&gt;
VideoLAN.&lt;br /&gt;
&lt;br /&gt;
Current open source tools for AV1 analysis use instrumentation in the reference decoder [https://aomedia.googlesource.com/aom libaom] to extract decode-time metadata for display and reporting, but support for sophisticated analysis is lacking.&lt;br /&gt;
&lt;br /&gt;
To speed development of AV1 tools like the rav1e, it would be helpful to add similar decoder metadata extraction APIs to the dav1d decoder so that rapid testing of encoder algorithms is easier.  This includes the ability to quickly produce statistics, visualizations and other &lt;br /&gt;
reporting that can be used for tuning encoder parameters or guiding development.  Advanced ideas include adding similar encoder metadata API to rav1e that add encode-time visualizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;unlord&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for libplacebo =&lt;br /&gt;
&lt;br /&gt;
== Direct3D 11 backend ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
libplacebo uses a GPU abstraction with a number of backends. The goal would be&lt;br /&gt;
to add a new backend based on Direct3D 11, since Vulkan and OpenGL support on&lt;br /&gt;
Windows are often of limited quality, especially for older hardware.&lt;br /&gt;
&lt;br /&gt;
Lots of example code for how this implementation would look can be found [https://github.com/mpv-player/mpv/blob/master/video/out/d3d11/ra_d3d11.c as part of the mpv project ].&lt;br /&gt;
&lt;br /&gt;
Large parts can be copy/pasted and adapted to the libplacebo API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Add a new `pl_gpu` backend based on Direct3D 11&lt;br /&gt;
# Integration into the build system, test framework and CI infrastructure&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Knowledge of &#039;&#039;&#039;C&#039;&#039;&#039; as well as, ideally, graphics API fundamentals. (But the latter can be learned as part of the project)&lt;br /&gt;
* Ability to develop and test on Windows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
== Dolby Vision Profile 5 (IPT-PQ) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dolby IPT-PQ is a HDR color space similar to ITU-R ICtCp, but with proprietary&lt;br /&gt;
Dolby modifications (reshaping algorithm). Your goal is to implement this&lt;br /&gt;
reshaper in the form of a GLSL shader, using knowledge from known Dolby&lt;br /&gt;
patents and dumped headers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Figure out, and (if necessary) reverse engineer the stream format for the Dolby reshaping algorithm described in several of their patents.&lt;br /&gt;
# Implement this algorithm in GLSL&lt;br /&gt;
# Integration into libplacebo (optional)&lt;br /&gt;
# Test against reference implementations of Dolby Vision profile 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Knowledge of &#039;&#039;&#039;GLSL&#039;&#039;&#039; and &#039;&#039;&#039;C&#039;&#039;&#039;. Knowledge of colorspaces in general is an obvious plus, but the theory here is not important - only the implementation.&lt;br /&gt;
* (Possibly) Ability to reverse engineer any still-unknown or differing-from-patents parts of the stream headers.&lt;br /&gt;
&lt;br /&gt;
Knowledge of libplacebo internals is not required, since the skeleton code for&lt;br /&gt;
this already exists - what&#039;s missing is the reshaping algorithm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
== GPU motion interpolation (mvtools) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Your goal is to develop GPU shaders for motion-adaptive frame interpolation in the style of [mvtools](https://github.com/dubhater/vapoursynth-mvtools).&lt;br /&gt;
&lt;br /&gt;
This is an open-ended project. If not completed, any progress towards this goal is good enough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sub-goals:&#039;&#039;&#039;&lt;br /&gt;
# Recreate the motion vector search algorithms from MAnalyze&lt;br /&gt;
# Implement the pixel masking and pixel flow algorithms from MFlowFps&lt;br /&gt;
&lt;br /&gt;
These can be tackled and complete out-of-order.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
* Good knowledge of both C and GLSL, especially compute shaders and other GPGPU techniques. (CUDA or OpenCL skills also transfer, though the shader will have to be GLSL)&lt;br /&gt;
* Ideally, general knowledge of video processing techniques (e.g. motion vector search) - at least enough to be able to understand what mvtools code is doing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
[[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66763</id>
		<title>SoC 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66763"/>
		<updated>2026-03-11T15:25:00Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Remove libVLC Wayland API project as requested by Pierre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2026}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;&amp;quot;&amp;gt;&lt;br /&gt;
https://developers.google.com/open-source/gsoc/images/gsoc2016-sun-373x373.png&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This page gives the current list of ideas for VideoLAN project, for the [https://summerofcode.withgoogle.com Google Summer Of Code 2026] program.&lt;br /&gt;
&lt;br /&gt;
The list is long, but it is not exhaustive, and  not limitative. Feel free to apply with &#039;&#039;&#039;your own idea!&#039;&#039;&#039;, we love original ideas and value them.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp;amp; Information  ==&lt;br /&gt;
[[File:Asterix VLC.svg|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
This page covers the [[VideoLAN]] program as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve [[VLC]], [[VLMC]] and [https://code.videolan.org/videolan/dav1d dav1d] (or the [[libVLC]] engine), but also the VideoLAN infrastructure and some other related projects.&lt;br /&gt;
&lt;br /&gt;
We have projects in &#039;&#039;&#039;C&#039;&#039;&#039;, &#039;&#039;&#039;C++&#039;&#039;&#039;, &#039;&#039;&#039;Rust&#039;&#039;&#039;, &#039;&#039;&#039;ASM&#039;&#039;&#039;, &#039;&#039;&#039;JS&#039;&#039;&#039;,  &#039;&#039;&#039;Wasm&#039;&#039;&#039;, &#039;&#039;&#039;Go&#039;&#039;&#039;, &#039;&#039;&#039;Obj-C&#039;&#039;&#039;, &#039;&#039;&#039;GPU Shaders&#039;&#039;&#039;, &#039;&#039;&#039;C#&#039;&#039;&#039;, &#039;&#039;&#039;Java/Kotlin&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code is a way for anyone to work on open source projects and become top developers, while being paid by Google.&lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a &#039;&#039;Google Summer of Code&#039;&#039; mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]], [[SoC 2011|2011]], [[SoC 2013|2013]], [[SoC 2016|2016]], [[SoC_2017|2017]], [[SoC_2018|2018]], [[SoC_2019|2019]], [[SoC_2020|2020]], [[SoC_2021|2021]], [[SoC_2022|2022]], [[SoC_2023|2023]], [[SoC_2024|2024]] and [[SoC_2025|2025]].&lt;br /&gt;
&lt;br /&gt;
This page lists some ideas for Summer of Code projects on &#039;&#039;&#039;dav1d&#039;&#039;&#039;, &#039;&#039;&#039;dav2d&#039;&#039;&#039;, &#039;&#039;&#039;libVLC&#039;&#039;&#039; and {{VLC}}, but also on &#039;&#039;VLC infrastructure&#039;&#039; projects.&amp;lt;br&amp;gt;&lt;br /&gt;
We accept ideas also on other multimedia projects related to {{VLC}}.&lt;br /&gt;
&lt;br /&gt;
=== VLC &amp;amp; libVLC  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. It is one of the most successful open-source projects worldwide. &lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 25 millions from the main website and that&#039;s not including third-party distributions (Linux)! &lt;br /&gt;
&lt;br /&gt;
You can find 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;
The engine of VLC is &#039;&#039;&#039;libVLC&#039;&#039;&#039;, and is used by &#039;&#039;&#039;VLMC&#039;&#039;&#039; and mobile versions of VLC.&lt;br /&gt;
&lt;br /&gt;
=== dav1d / dav2d ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dav1d&#039;&#039;&#039; is the reference AV1 decoder that is shipped inside VLC, Chrome, Edge, Firefox, Windows and macOS/iOS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dav2d&#039;&#039;&#039; is the reference AV2 decoder that is all new.&lt;br /&gt;
&lt;br /&gt;
Those are very low-level codec, mostly written in C and assembly.&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code rules ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for dav1d and VLC will be included in later releases.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module. Projects on dav1d and dav2d are BSD licensed.&lt;br /&gt;
&lt;br /&gt;
The VideoLAN [[CoC|Code of Conducts]] applies to all Summer projects.&lt;br /&gt;
&lt;br /&gt;
== How to Start ==&lt;br /&gt;
=== Find an idea ===&lt;br /&gt;
First, you need to find an idea.&lt;br /&gt;
&lt;br /&gt;
This current page gives you a list of ideas. Those ideas are &#039;&#039;&#039;NOT exhaustive&#039;&#039;&#039;: you can bring your own idea! Some of the best ideas we&#039;ve ever had were &#039;&#039;&#039;custom&#039;&#039;&#039; ideas!&lt;br /&gt;
&lt;br /&gt;
The duration of the projects is indicative, and can be adapted, if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TALK&#039;&#039;&#039; to the team to get more ideas.&lt;br /&gt;
&lt;br /&gt;
=== Submit your idea ===&lt;br /&gt;
You need to submit your idea on the &#039;&#039;Google Summer of Code&#039;&#039; platform.&lt;br /&gt;
&lt;br /&gt;
You should do so, very quickly, even before having finished compilation and the next steps, so that we can give you early feedback.&lt;br /&gt;
&lt;br /&gt;
=== Compile VLC or libVLC ===&lt;br /&gt;
This may sound trivial, but it&#039;s harder than many expect. You must compile the project you want to work on.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.videolan.org/Category:Building/ for more informations.&lt;br /&gt;
&lt;br /&gt;
You should come on [[IRC]] to get help to compile.&lt;br /&gt;
&lt;br /&gt;
=== Provide a small patch ===&lt;br /&gt;
To demonstrate your skills, share a small patch with us. This will let you become familiar with [[Git]], in case you don&#039;t know it already and our process on [https://code.videolan.org our gitlab].&lt;br /&gt;
&lt;br /&gt;
=== Let&#039;s get in touch ===&lt;br /&gt;
&lt;br /&gt;
If you have a doubt, are not sure about anything or want clarification, please get in touch with us.&lt;br /&gt;
&lt;br /&gt;
We have 3 major communication channels:&lt;br /&gt;
* Our [https://mailman.videolan.org/mailman/listinfo mailing-lists] to discuss patches and further development related topics;&lt;br /&gt;
* Furthermore, we have our [http://forum.videolan.org web forums] for VLC-related end-user support - a VLMC section will be created once the product is published.&lt;br /&gt;
* Finally, there is our IRC channel &#039;&#039;#videolan&#039;&#039; (for libVLC) and &#039;&#039;#vlmc&#039;&#039; on the &#039;&#039;libera&#039;&#039; network. It&#039;s open to any kind of discussion. Usage issues, questions how to compile VLC/VLMC, getting to know the fellow developers, etc.&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC &amp;amp; libVLC =&lt;br /&gt;
&lt;br /&gt;
== Advanced Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We are looking for a skilled audiophile that knows a lot about audio theory and practice to work on new audio filters for VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* SRS WoW like or other 3D effects;&lt;br /&gt;
* channels mixing, notably upmixing, like Prologic-II;&lt;br /&gt;
* tracks mixing, and transitions;&lt;br /&gt;
* scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script;&lt;br /&gt;
* LADSPA or other libraries integration. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project needs some good audio knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Qualification task:&#039;&#039;&#039;&lt;br /&gt;
Port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: unidan &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC Qt interface redesign ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC interface is quite outdated on Linux and Windows. It has a lot of features, but some are not properly exposed.&lt;br /&gt;
&lt;br /&gt;
We are currently reworking the interface, but we need help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Use the new designs shared on the mailing list, and help developping part of those, using &#039;&#039;&#039;Qml&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This new interface is simpler, more user friendly, and has a better &amp;quot;media center&amp;quot; feel into it.&lt;br /&gt;
&lt;br /&gt;
It requires integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Qml is the technology needed to improve the current UI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Qt/C++&#039;&#039;&#039; knowledge, and qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC Skins2 interface update ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC Skins2 interface was not updated for the latest interface and core changes for the media player and playlist engine yet.&lt;br /&gt;
&lt;br /&gt;
We are currently reworking the interface, but we need help. Fixing the Winamp skins compatibilities would be nice.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wayland integration&lt;br /&gt;
* video integration rework (like Qt interface)&lt;br /&gt;
* medialibrary integration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Qt/C++&#039;&#039;&#039; knowledge, and qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC macOS interface  redesign ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The VLC interface is quite outdated on macOS and we are currently in the process of re-writing it to give it a modern feel, but also to integrate recent additions to libvlc regarding playback control and library management.&lt;br /&gt;
&lt;br /&gt;
This project for the summer is to rework heavily this interface to make it beautiful and useful again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
There is a full design already done and tested.&lt;br /&gt;
&lt;br /&gt;
The major hurdle is to actually implement it the way we want it to be. The iOS/tvOS interface is simpler, more user friendly, and has a better &amp;quot;media center&amp;quot; feel into it, which influenced what we want to achieve on the Mac.  &lt;br /&gt;
Note that the objective is to use AppKit. UIKit will not be part of this project.&lt;br /&gt;
&lt;br /&gt;
Iterating from the current UI and closely collaborating with the team currently working on it is a requirement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Obj-C&#039;&#039;&#039; knowledge, a thorough understanding of OOP and proven previous Mac development experience. You cannot use swift for this project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David Fuhrmann, Felix Paul Kühne&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC watchOS port ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLCKit recently added support for playback of audio files on watchOS with support for http streams coming in a future update. The idea is to create a new, standalone app for watchOS that can play local files on device with a good way to synchronize those either from a computer or the app on the companion iPhone. The UI development needs to be done in SwiftUI following the restrictions of the platform.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Diogo Simao Marques, Felix Paul Kühne&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Add back netsync module ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
Use the new vlc clock to add back the netsync module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Use a new network protocol: RTP Midi&lt;br /&gt;
* Expose some vlc_clock APIs to be used by &amp;quot;control&amp;quot; module&lt;br /&gt;
* Plug the vlc_clock API inside the new module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
Very good C knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC iOS UI update ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re currently in the process of rewriting and updating the entire UI for VLC iOS &lt;br /&gt;
&lt;br /&gt;
There is a lot of components that need refactoring and need to get an updated UI.&lt;br /&gt;
&lt;br /&gt;
The Android port of VLC has done most of that and was successful. We need the same level of features.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Get an overview of the current App and components that need an update &lt;br /&gt;
* Refactor and give the appropriate components a new look&lt;br /&gt;
* See what is missing compared to the Android version&lt;br /&gt;
* Code it :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Obj-C&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039; knowledge and ideally knowledge of writing tests for iOS but this can be learned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Felix Paul Kühne, Diogo Simao Marques &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Android Medialibrary cache management ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
for upcoming features, the Android port (first and then all the ports) will need a medialibrary caching mechanism. https://code.videolan.org/videolan/medialibrary/-/issues/293&lt;br /&gt;
&lt;br /&gt;
Using the new libvlc HTTP client, the medialibrary should be able to download a media, save its download state in the DB and expose all the needed APIs to the ports.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
- Write the full API&lt;br /&gt;
- Download/delete local files &lt;br /&gt;
- Persist the state in the DB&lt;br /&gt;
- Send the download events&lt;br /&gt;
Requirements: This projects requires C++ and SQL knownledge. Java/JNI knowledge can help to (but can be learned)&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: Alaric Senat, Nicolas Pomepuy&lt;br /&gt;
&lt;br /&gt;
== Qt integration tests ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
In order to improve the robustness of our application, we would like to develop integration tests for the Qt interfac.e The goal being to ensure that new features and refactors won&#039;t break other parts of the UI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* study existing solutions used in other open-source projects (https://invent.kde.org/sdk/selenium-webdriver-at-spi) &lt;br /&gt;
* adapt test framework to our environment&lt;br /&gt;
* write sample test cases&lt;br /&gt;
* study CI integration feasibility (Linux and/or Windows tests)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires Qt/C++ and some scripting language (pyhton?) knowledge, Qml would be a nice plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Update the Lua integration == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
The current extension implementation in Lua needs more love to make them first class citizen (they are currently loaded by GUI instead of the core).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* update libvlccore to load Lua extensions instead of the GUI&lt;br /&gt;
* work on a better descriptive abstraction for lua stream parsers extensions which needs to extract data from the webpage. (currently done by manual read())&lt;br /&gt;
* more testing infrastructure for the scripts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* Lua and C knowledge, c++ is a plus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Alexandre Janniaux&lt;br /&gt;
&lt;br /&gt;
== Port the remote access webserver to VLC Desktop ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
To remotely access and control a VLC instance, a webserver has been developped for VLC Android. The goal is to port it to VLC desktop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Extract the web client code from the VLC for Android reprository to a dedicated one&lt;br /&gt;
* Write the server part in VLC desktop using lua scripts&lt;br /&gt;
* Adapt the client to be compatible with the new VLC desktop web server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
* js, Vue, lua, websockets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Nicolas&lt;br /&gt;
&lt;br /&gt;
== demux Rust bindings and AVI module for VLC ==&lt;br /&gt;
&lt;br /&gt;
VLC has already its first Rust (logger) module: https://code.videolan.org/videolan/vlc/-/commit/e8e46b0d915d153a58d002c9d6f19a7dbdfeeca9&lt;br /&gt;
&lt;br /&gt;
There was a proposal to add several Rust bindings and example: https://code.videolan.org/videolan/vlc/-/merge_requests/2738&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
* Adapt demux API Rust bindings to upstream VLC&lt;br /&gt;
* Add a new AVI demux module to test the new bindings (Using the nom crate: https://crates.io/crates/nom/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: Good C knowledge and very good Rust knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem and Alexandre Janniaux&lt;br /&gt;
&lt;br /&gt;
== integrate checkasm tooling and improve existing asm coverage ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
VLC has some amount of existing assembly (yadif, video chroma) but we lack test coverage for it and also could use more for newer architectures&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Integrate checkasm for validation (against a C baseline) and benchmarking (similarly to what&#039;s done in dav1d)&lt;br /&gt;
* Convert the existing assembly to use it&lt;br /&gt;
* Add new optimizations for things like audio/video format conversions, filters and also for newer arch&#039;s (riscv etc.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h or 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Marvin Scholz, Nathan Egge, Tristan Matthews&lt;br /&gt;
&lt;br /&gt;
== Vulkan video filters: tonemapping and subtitles ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC has a work-in-progress Vulkan video output (branch), but it is missing features that already exist in the OpenGL output. This project focuses on integrating libplacebo tonemapping and implementing subtitle rendering through the Vulkan pipeline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* libplacebo tonemapping: use the libplacebo API to generate Vulkan shaders for HDR tonemapping, and integrate them into VLC&#039;s Vulkan rendering pipeline;&lt;br /&gt;
* subtitles handling: implement a Vulkan subtitle renderer (texture upload, blending, render pass integration), based on the existing OpenGL implementation.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
This project requires good C knowledge, good Vulkan knowledge, and familiarity with graphics pipelines. OpenGL experience is a plus for reading the reference implementation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem&lt;br /&gt;
&lt;br /&gt;
== Vulkan video filters: deinterlace, adjust and others ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
Continuing the work on VLC&#039;s Vulkan video output (branch), this project ports the remaining video filters from the OpenGL output to Vulkan. This includes the deinterlace filter and adjust-style filters (brightness, contrast, saturation, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* deinterlace filter: port the existing deinterlace filter to Vulkan, using Vulkan compute or fragment shaders for multi-field temporal processing;&lt;br /&gt;
* adjust and other video filters: port adjust (brightness, contrast, saturation, gamma) and other video filters to Vulkan shaders;&lt;br /&gt;
* all existing OpenGL video filters should be ported.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
This project requires good C knowledge, good Vulkan and OpenGL knowledge, and experience writing GPU shaders (GLSL/SPIR-V).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentors&#039;&#039;&#039;: Thomas Guillem&lt;br /&gt;
&lt;br /&gt;
== Lua Declarative UI Framework for Extensions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The current dialog API available to Lua extensions is limited to a small set of&lt;br /&gt;
widgets (labels, buttons, text inputs, checkboxes, dropdowns, lists) placed on a&lt;br /&gt;
fixed grid, making it difficult to build rich extension interfaces. &lt;br /&gt;
&lt;br /&gt;
We want to&lt;br /&gt;
replace this with a modern declarative UI model inspired by SwiftUI and Jetpack&lt;br /&gt;
Compose, where the extension describes its interface as a function of state and&lt;br /&gt;
the framework handles rendering and updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The project involves designing a new vlc.ui Lua module where extensions&lt;br /&gt;
declare their interface using nested widget constructor calls that return a&lt;br /&gt;
description table rather than imperatively creating widgets one by one. A&lt;br /&gt;
reactive state primitive (vlc.ui.state()) should use Lua metatables to track&lt;br /&gt;
writes and mark the UI as dirty for re-rendering.&lt;br /&gt;
&lt;br /&gt;
On the C side, a bridge in modules/lua/libs/ui.c will walk the Lua widget&lt;br /&gt;
tree, diff it against the previous tree, and emit create/update/remove&lt;br /&gt;
operations toward a platform renderer. The initial renderer target is the Qt/QML&lt;br /&gt;
interface, mapping abstract widgets (column, row, text, button, text_field,&lt;br /&gt;
toggle, slider, dropdown, list, image, progress) to their QML equivalents. The&lt;br /&gt;
framework should support layout containers with spacing, alignment and flexible&lt;br /&gt;
sizing, a small set of semantic styles (title, body, caption, primary,&lt;br /&gt;
destructive) rather than raw values, and efficient list rendering with a row&lt;br /&gt;
template function.&lt;br /&gt;
&lt;br /&gt;
The old vlc.dialog API must remain functional for backward compatibility.&lt;br /&gt;
Porting one or two existing extensions to the new API will serve as validation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
This project requires strong &#039;&#039;&#039;C&#039;&#039;&#039; knowledge for the bridge and tree diffing&lt;br /&gt;
logic, familiarity with &#039;&#039;&#039;Lua&#039;&#039;&#039; and its C API for the module implementation,&lt;br /&gt;
and some experience&lt;br /&gt;
&lt;br /&gt;
with &#039;&#039;&#039;Qt/QML&#039;&#039;&#039; for the renderer side. Understanding of reactive UI paradigms&lt;br /&gt;
(SwiftUI, Compose, React) is strongly recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: &#039;Alexandre Janniaux (espresso)&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua API HTTP bindings ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
To make interacting with REST APIs in Lua easier and support other HTTP verbs than just GET, we need bindings&lt;br /&gt;
from the VLC HTTP library to our Lua script API.&lt;br /&gt;
&lt;br /&gt;
This projects goal is to add a simple Lua API to do HTTP GET, POST and HEAD requests and possibly some more abstract&lt;br /&gt;
service API, depending on project duration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC already has a mostly complete HTTP API that is able to do HTTP(s) requests and handle the reply. The main task for this GSoC will involve around how to expose this very low level API in a ergonomic and easy to use fashion as Lua APIs for our Lua scripts to use. Abstract around the session handling and cookie handling and provide ways to properly construct a HTTP request from Lua, with custom HTTP headers, if desired, and a way to fetch the reply status, headers, and read the body content.&lt;br /&gt;
&lt;br /&gt;
Some minor changes to the VLC HTTP library might be necessary in some cases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires strong &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;Lua&#039;&#039;&#039; API knowledge, a thorough understanding of how Lua bindings and the HTTP protocol works.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Marvin Scholz, Alexandre Janniaux&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Script Test Harness ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
VLC and the community ship Lua scripts (playlist parsers, service discovery,&lt;br /&gt;
extensions, art fetchers) but has no way to test them outside of a running VLC&lt;br /&gt;
instance. When a website changes its markup, the corresponding playlist parser&lt;br /&gt;
breaks silently and the problem is only discovered through user bug reports.&lt;br /&gt;
&lt;br /&gt;
We want a lightweight test harness that can load and exercise VLC Lua scripts&lt;br /&gt;
against fixture data without requiring a VLC build at all.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h or 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The core idea is to build a standalone binary that embeds a Lua interpreter,&lt;br /&gt;
registers the same `vlc.*` module tables that VLC exposes to scripts, but backs&lt;br /&gt;
them with mock implementations instead of real VLC core calls.&lt;br /&gt;
&lt;br /&gt;
A recording mode where a patched VLC session captures real HTTP responses as&lt;br /&gt;
fixture files would make it easy to turn bug reports into reproductible&lt;br /&gt;
regression tests for lua writers.&lt;br /&gt;
&lt;br /&gt;
The deliverable is a test runner that can be use to start the different scripts,&lt;br /&gt;
like: vlc-lua-mock --mode=playlist --input http://playlist.url/foo.m3u8 playlist.lua&lt;br /&gt;
and support extensions, and provide a &amp;quot;mock&amp;quot; framework to lua to be able to run&lt;br /&gt;
unittests as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C or Rust knowledge for refactoring,&lt;br /&gt;
compiling and linking against VLC&#039;s Lua binding sources and writing mock&lt;br /&gt;
backends, and some &#039;&#039;&#039;Lua&#039;&#039;&#039; knowledge for the test framework, fixture engine,&lt;br /&gt;
and writing the actual tests.&lt;br /&gt;
&lt;br /&gt;
Familiarity with test frameworks and test methodology is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: &#039;Alexandre Janniaux (espresso)&#039;&lt;br /&gt;
&lt;br /&gt;
== Use vcpkg contribs ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC depends on 130 contrib packages that are external libraries used by VLC and its modules.&lt;br /&gt;
A lot of these packages are also available in package systems like vcpkg. This could be an alternative way&lt;br /&gt;
to build VLC by using common packages. This would allow more native builds of VLC, especially on Windows &lt;br /&gt;
(ie without relying on a POSIX shell).&lt;br /&gt;
&lt;br /&gt;
The meson build system is capable of using vcpkg packages although it&#039;s not the default mode of vcpkg.&lt;br /&gt;
&lt;br /&gt;
This projects goal is to add support for as many packages as possible in the vcpkg system to match the existing contribs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The main task will be to add package dependencies in vcpkg for all the platforms we support and then adapting the patches found in contribs&lt;br /&gt;
to the same packages found in vcpkg. This should be usable from our meson build system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires knownledge of &#039;&#039;&#039;meson&#039;&#039;&#039;, &#039;&#039;&#039;make&#039;&#039;&#039; and &#039;&#039;&#039;CMake&#039;&#039;&#039; and package dependencies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Steve Lhomme, Marvin Scholz&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC dependencies =&lt;br /&gt;
&lt;br /&gt;
== Cloud integration for desktop ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We want to be able to access Cloud Storage services (Dropbox, Google Drive and so on) in the VLC application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h or 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* revive libcloudstorage&lt;br /&gt;
* integrate libcloudstorage inside VLC&lt;br /&gt;
* write sample test cases&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires C++ knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve libnoidea and integrate in VLC == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Improve the libnoidea project supporting the NDI protocol to support more formats.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Study the NDI protocol, notably more recent versions, and implement and test and integrate inside VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* NDI understanding&lt;br /&gt;
* C knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: j-b&lt;br /&gt;
&lt;br /&gt;
== libmicrodns refactoring ==&lt;br /&gt;
&lt;br /&gt;
Our current mDNS discoverer is working, but is not so respectful of the RFC.&lt;br /&gt;
Possible improvements include:&lt;br /&gt;
* Device TTL support&lt;br /&gt;
* Device removal detection&lt;br /&gt;
* Better request pacing&lt;br /&gt;
* Delegate socket interactions to the caller&lt;br /&gt;
* Unit testing&lt;br /&gt;
* Fuzzing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project require &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: tguillem&lt;br /&gt;
&lt;br /&gt;
== libspatialaudio acceleration ==&lt;br /&gt;
&lt;br /&gt;
Our current libspatialaudio is working, but we need it to become faster&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* Plug checkasm&lt;br /&gt;
* Profile functions&lt;br /&gt;
* Write x86 or ARM assembly to make it faster&lt;br /&gt;
* Test&lt;br /&gt;
* Repeat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project require &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: tguillem&lt;br /&gt;
&lt;br /&gt;
== Improve the LibVLCSharp developer experience and ecosystem ==&lt;br /&gt;
&lt;br /&gt;
libVLCSharp provides .NET bindings for libVLC and enables building cross-platform media applications in C#.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to improve the developer experience around LibVLCSharp by providing better documentation, practical UI samples, improved NuGet packaging, and stronger automated testing and CI.&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* Audit and improve existing documentation and API guides&lt;br /&gt;
* Write developer-focused tutorials and usage examples&lt;br /&gt;
* Provide modern sample applications (WPF, WinUI/MAUI or cross-platform UI)&lt;br /&gt;
* Improve NuGet packaging and versioning&lt;br /&gt;
* Enhance CI to automatically build, test, and publish packages&lt;br /&gt;
* Add unit and integration tests for playback scenarios&lt;br /&gt;
* Improve overall project structure and contributor onboarding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C# and .NET knowledge. Familiarity with cross-platform development, CI systems, and multimedia concepts is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: Martin&lt;br /&gt;
&lt;br /&gt;
== Improve the VLC for Unity developer experience and ecosystem ==&lt;br /&gt;
    &lt;br /&gt;
VLC for Unity is the native Unity plugin that bridges LibVLCSharp with LibVLC for performance oriented video rendering in Unity3D applications and games.&lt;br /&gt;
&lt;br /&gt;
Work to be done&lt;br /&gt;
* macOS universal build support: Add automated macOS universal (Intel + Apple Silicon) builds to ensure seamless compatibility and distribution across all modern Mac hardware.&lt;br /&gt;
* Build cool demos and prototypes: Develop polished demo projects and prototypes that showcase real-world use cases such as streaming, in-game cutscenes, and immersive/360° playback to accelerate adoption.&lt;br /&gt;
* tvOS / Linux support: Extend the plugin to tvOS and Linux with tested native builds and documented setup steps to broaden platform coverage.&lt;br /&gt;
* Deeper Unity Editor integration: Implement VLC configuration tools inside the Unity Editor to simplify setup.&lt;br /&gt;
* CI and automated testing improvements: Introduce automated tests to prevent regressions, and maintain reliability across all supported platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires C# and Unity knowledge. Familiarity with cross-platform development, CI systems, and multimedia concepts is a plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: Martin&lt;br /&gt;
&lt;br /&gt;
= Other short ideas for VLC &amp;amp; libVLC =&lt;br /&gt;
&lt;br /&gt;
Those ideas are not detailed, but they are ideas that we could help to spring new ideas.&lt;br /&gt;
We can help work with you to make those more detailed.&lt;br /&gt;
&lt;br /&gt;
Those ideas should be &#039;&#039;&#039;175h&#039;&#039;&#039; long&lt;br /&gt;
&lt;br /&gt;
* Improve id3 tag and metadata handling in VLC&lt;br /&gt;
* Bridge module for GMI&#039;C or other video filters&lt;br /&gt;
* Automated Testing Environment like ffmpeg Fate (port ?) for demuxing, non-hw decoding&lt;br /&gt;
* Integrate libavfilter in VLC&lt;br /&gt;
* Provide setups for popular streaming services / sout templates (ui ?)&lt;br /&gt;
* Improve cue support in VLC&lt;br /&gt;
&lt;br /&gt;
= Ideas for VideoLAN infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Improve the VideoLAN crash reporter in Go and Vue.js ==&lt;br /&gt;
&lt;br /&gt;
The idea is to improve the current crash reporter of VLC, called [https://code.videolan.org/videolan/CrashDragon CrashDragon].&lt;br /&gt;
&lt;br /&gt;
The tasks are the following:&lt;br /&gt;
* Review the current code&lt;br /&gt;
* Improve the API in Go&lt;br /&gt;
* Write a new Vue.js frontend&lt;br /&gt;
&lt;br /&gt;
Those will be done in &#039;&#039;&#039;Go&#039;&#039;&#039; and &#039;&#039;&#039;JS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David and j-b&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for dav1d and dav2d =&lt;br /&gt;
&lt;br /&gt;
== dav1d RISC-V optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV1 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of RISC-V assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write RISC-V functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dav2d RISC-V optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV2 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of RISC-V assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write RISC-V functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dav2d ARM optimizations ==&lt;br /&gt;
&lt;br /&gt;
Improving the performance of the AV2 decoder is very important for VLC and the whole ecosystem.&lt;br /&gt;
&lt;br /&gt;
This is less complex than what it seems!&lt;br /&gt;
&lt;br /&gt;
It requires to:&lt;br /&gt;
* Understand of ARM assembly&lt;br /&gt;
* Understand a bit what a video decoder is&lt;br /&gt;
* Write ARM functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;ASM&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
== dav1d statistics extractions ==&lt;br /&gt;
&lt;br /&gt;
The [https://code.videolan.org/videolan/dav1d dav1d] AV1 decoder is a new high performance AV1 decoder by &lt;br /&gt;
VideoLAN.&lt;br /&gt;
&lt;br /&gt;
Current open source tools for AV1 analysis use instrumentation in the reference decoder [https://aomedia.googlesource.com/aom libaom] to extract decode-time metadata for display and reporting, but support for sophisticated analysis is lacking.&lt;br /&gt;
&lt;br /&gt;
To speed development of AV1 tools like the rav1e, it would be helpful to add similar decoder metadata extraction APIs to the dav1d decoder so that rapid testing of encoder algorithms is easier.  This includes the ability to quickly produce statistics, visualizations and other &lt;br /&gt;
reporting that can be used for tuning encoder parameters or guiding development.  Advanced ideas include adding similar encoder metadata API to rav1e that add encode-time visualizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;unlord&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for libplacebo =&lt;br /&gt;
&lt;br /&gt;
== Direct3D 11 backend ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
libplacebo uses a GPU abstraction with a number of backends. The goal would be&lt;br /&gt;
to add a new backend based on Direct3D 11, since Vulkan and OpenGL support on&lt;br /&gt;
Windows are often of limited quality, especially for older hardware.&lt;br /&gt;
&lt;br /&gt;
Lots of example code for how this implementation would look can be found [https://github.com/mpv-player/mpv/blob/master/video/out/d3d11/ra_d3d11.c as part of the mpv project ].&lt;br /&gt;
&lt;br /&gt;
Large parts can be copy/pasted and adapted to the libplacebo API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Add a new `pl_gpu` backend based on Direct3D 11&lt;br /&gt;
# Integration into the build system, test framework and CI infrastructure&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Knowledge of &#039;&#039;&#039;C&#039;&#039;&#039; as well as, ideally, graphics API fundamentals. (But the latter can be learned as part of the project)&lt;br /&gt;
* Ability to develop and test on Windows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
== Dolby Vision Profile 5 (IPT-PQ) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dolby IPT-PQ is a HDR color space similar to ITU-R ICtCp, but with proprietary&lt;br /&gt;
Dolby modifications (reshaping algorithm). Your goal is to implement this&lt;br /&gt;
reshaper in the form of a GLSL shader, using knowledge from known Dolby&lt;br /&gt;
patents and dumped headers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Figure out, and (if necessary) reverse engineer the stream format for the Dolby reshaping algorithm described in several of their patents.&lt;br /&gt;
# Implement this algorithm in GLSL&lt;br /&gt;
# Integration into libplacebo (optional)&lt;br /&gt;
# Test against reference implementations of Dolby Vision profile 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Knowledge of &#039;&#039;&#039;GLSL&#039;&#039;&#039; and &#039;&#039;&#039;C&#039;&#039;&#039;. Knowledge of colorspaces in general is an obvious plus, but the theory here is not important - only the implementation.&lt;br /&gt;
* (Possibly) Ability to reverse engineer any still-unknown or differing-from-patents parts of the stream headers.&lt;br /&gt;
&lt;br /&gt;
Knowledge of libplacebo internals is not required, since the skeleton code for&lt;br /&gt;
this already exists - what&#039;s missing is the reshaping algorithm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
== GPU motion interpolation (mvtools) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Your goal is to develop GPU shaders for motion-adaptive frame interpolation in the style of [mvtools](https://github.com/dubhater/vapoursynth-mvtools).&lt;br /&gt;
&lt;br /&gt;
This is an open-ended project. If not completed, any progress towards this goal is good enough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sub-goals:&#039;&#039;&#039;&lt;br /&gt;
# Recreate the motion vector search algorithms from MAnalyze&lt;br /&gt;
# Implement the pixel masking and pixel flow algorithms from MFlowFps&lt;br /&gt;
&lt;br /&gt;
These can be tackled and complete out-of-order.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
* Good knowledge of both C and GLSL, especially compute shaders and other GPGPU techniques. (CUDA or OpenCL skills also transfer, though the shader will have to be GLSL)&lt;br /&gt;
* Ideally, general knowledge of video processing techniques (e.g. motion vector search) - at least enough to be able to understand what mvtools code is doing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
[[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62224</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62224"/>
		<updated>2023-09-21T12:26:30Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Sunday, September 24th */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Welcome to &amp;lt;span style=&amp;quot;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);&amp;quot;&amp;gt;Video Dev Days 2023&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Address:&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps:&lt;br /&gt;
* [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple]&lt;br /&gt;
* [https://www.openstreetmap.org/way/928261032 OSM]&lt;br /&gt;
* [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
=== Planning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
|                     || &#039;&#039;To be announced&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;19:00 - ??:??&#039;&#039;&#039; ||  &#039;&#039;&#039;Community Dinner&#039;&#039;&#039; by the Dinner committee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at &#039;&#039;&#039;[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Address:&amp;lt;br&amp;gt;&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps:&lt;br /&gt;
* [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple]&lt;br /&gt;
* [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
* [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
|                     || &#039;&#039;To be announced&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;13:00&#039;&#039;&#039; ||  &#039;&#039;&#039;VideoLAN Association Meeting&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can join VideoLAN Association Meeting online, using the Meeting link that was sent out on the Asso list. Note that it takes place at [https://everytimezone.com/s/98153f76 1pm (Irish Standard Time, GMT+1)].&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62223</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62223"/>
		<updated>2023-09-21T12:23:27Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Friday, September 22nd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Welcome to &amp;lt;span style=&amp;quot;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);&amp;quot;&amp;gt;Video Dev Days 2023&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Address:&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps:&lt;br /&gt;
* [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple]&lt;br /&gt;
* [https://www.openstreetmap.org/way/928261032 OSM]&lt;br /&gt;
* [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
=== Planning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
|                     || &#039;&#039;To be announced&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;19:00 - ??:??&#039;&#039;&#039; ||  &#039;&#039;&#039;Community Dinner&#039;&#039;&#039; by the Dinner committee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at &#039;&#039;&#039;[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Address:&amp;lt;br&amp;gt;&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps:&lt;br /&gt;
* [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple]&lt;br /&gt;
* [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
* [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at [https://everytimezone.com/s/98153f76 1pm (Irish Standard Time, GMT+1)]&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62222</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62222"/>
		<updated>2023-09-21T12:22:29Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Welcome to &amp;lt;span style=&amp;quot;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);&amp;quot;&amp;gt;Video Dev Days 2023&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
=== Planning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
|                     || &#039;&#039;To be announced&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;19:00 - ??:??&#039;&#039;&#039; ||  &#039;&#039;&#039;Community Dinner&#039;&#039;&#039; by the Dinner committee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at &#039;&#039;&#039;[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Address:&amp;lt;br&amp;gt;&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps:&lt;br /&gt;
* [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple]&lt;br /&gt;
* [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
* [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at [https://everytimezone.com/s/98153f76 1pm (Irish Standard Time, GMT+1)]&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62221</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62221"/>
		<updated>2023-09-21T12:22:20Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Saturday, September 23rd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Welcome to &amp;lt;span style=&amp;quot;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);&amp;quot;&amp;gt;Video Dev Days 2023&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
=== Planning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
|                     || &#039;&#039;To be announced&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;19:30 - ??:??&#039;&#039;&#039; ||  &#039;&#039;&#039;Community Dinner&#039;&#039;&#039; by the Dinner committee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at &#039;&#039;&#039;[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Address:&amp;lt;br&amp;gt;&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps:&lt;br /&gt;
* [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple]&lt;br /&gt;
* [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
* [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at [https://everytimezone.com/s/98153f76 1pm (Irish Standard Time, GMT+1)]&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62220</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62220"/>
		<updated>2023-09-21T12:08:32Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Welcome to &amp;lt;span style=&amp;quot;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);&amp;quot;&amp;gt;Video Dev Days 2023&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at [https://everytimezone.com/s/98153f76 1pm (Irish Standard Time, GMT+1)]&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62219</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62219"/>
		<updated>2023-09-21T12:02:47Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Sunday, September 24th */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at [https://everytimezone.com/s/98153f76 1pm (Irish Standard Time, GMT+1)]&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62218</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62218"/>
		<updated>2023-09-21T11:56:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Accommodation / Hotel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62217</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62217"/>
		<updated>2023-09-21T11:51:28Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Contact */ Add mindfreeze&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
Additionally &#039;&#039;&#039;mindfreeze&#039;&#039;&#039; helps with the organisation, you can&lt;br /&gt;
contact him on IRC (Libera.Chat).&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62216</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62216"/>
		<updated>2023-09-21T11:47:45Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Electricity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62215</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62215"/>
		<updated>2023-09-21T11:44:17Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Electricity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|center|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62214</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62214"/>
		<updated>2023-09-21T11:43:54Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Electricity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|border|right|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62213</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62213"/>
		<updated>2023-09-21T11:43:28Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Electricity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|border|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62212</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62212"/>
		<updated>2023-09-21T11:42:57Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Electricity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
[[File:BS 1363.png|thumb|left|150px|BS 1363 (Type G) travel adapter]]&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=File:BS_1363.png&amp;diff=62211</id>
		<title>File:BS 1363.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=File:BS_1363.png&amp;diff=62211"/>
		<updated>2023-09-21T11:40:50Z</updated>

		<summary type="html">&lt;p&gt;EPirat: BS 1363 (Type G) adapter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
BS 1363 (Type G) adapter&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-0}}&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62210</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62210"/>
		<updated>2023-09-21T11:31:10Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add CoC section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Code of Conduct =&lt;br /&gt;
&lt;br /&gt;
This community activity is running under the [[CoC|VideoLAN Code of Conduct]]. We expect all attendees to respect our [[VideoLAN Values|Shared Values]].&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62209</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62209"/>
		<updated>2023-09-21T11:28:31Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Welcome to Video Dev Days 2023 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039; from 23. - 24. September 2023. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62208</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62208"/>
		<updated>2023-09-21T11:22:48Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
[[Image:VDD23.png|thumb|250pt|alt=The VLC orange traffic cone logo surrounded by a bunch of four-leaf clover, a rainbow behind it and a blurred background of green grass and blue sky|VideoLAN Dev Days in Dublin]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=File:VDD23.png&amp;diff=62207</id>
		<title>File:VDD23.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=File:VDD23.png&amp;diff=62207"/>
		<updated>2023-09-21T11:10:57Z</updated>

		<summary type="html">&lt;p&gt;EPirat: VideoLAN Dev Days 2023 in Dublin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
VideoLAN Dev Days 2023 in Dublin&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62206</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62206"/>
		<updated>2023-09-21T11:08:22Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Friday, September 22nd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening (7pm)&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at &#039;&#039;&#039;[https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&#039;&#039;&#039; at &#039;&#039;&#039;7pm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62205</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62205"/>
		<updated>2023-09-21T11:04:54Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* VideoLAN community dinner */ Add Google maps link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at [https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM] [https://www.google.com/maps/place/Merchant&#039;s+Arch/@53.3458938,-6.2636732,18.33z/data=!4m6!3m5!1s0x48670e8346052dd9:0xcc9aff0e97879346!8m2!3d53.345948!4d-6.2628274!16s%2Fg%2F1hc629d8d?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62204</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62204"/>
		<updated>2023-09-21T11:03:14Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Evening drinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at [https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM] [https://www.google.com/maps/place/BrewDog+Outpost+Dublin/@53.3448563,-6.230761,15z/data=!4m6!3m5!1s0x48670f74db7ba8af:0x707a602c5aaf364a!8m2!3d53.3448563!4d-6.230761!16s%2Fg%2F11hzw5tj0h?entry=tts Google]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62203</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62203"/>
		<updated>2023-09-21T10:59:36Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Fix wiki link syntax…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at [https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [https://www.openstreetmap.org/way/928261032 OSM]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62202</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62202"/>
		<updated>2023-09-21T10:59:12Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add Friday evening drinks location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will gather for drinks at [https://www.brewdog.com/bars/global/outpostdublin BrewDog Outpost Dublin]&amp;lt;br&amp;gt;&lt;br /&gt;
Three Locks Square, 4, Dublin Docklands, Dublin 2, D02 E5R7, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=3%20Hogan%20Square,%20Hogan%20Pl,%20Dublin%202,%20D02%20KX53,%20Ireland&amp;amp;auid=12803431912702022709&amp;amp;ll=53.344701,-6.230813&amp;amp;lsp=9902&amp;amp;q=BrewDog&amp;amp;_ext=CjMKBQgEEI8BCgQIBRADCgUIBhChAgoECAoQAAoECFIQAQoECFUQDQoECFkQAQoFCKQBEAESJinztLIkkatKQDHVl1+nhvQYwDlxitiAt6xKQEElbxAdHuUYwFAE Apple] [OSM https://www.openstreetmap.org/way/928261032]&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62201</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62201"/>
		<updated>2023-09-20T13:43:34Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add hotel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is:&lt;br /&gt;
&lt;br /&gt;
[https://www.claytonhotelcardifflane.com/ Clayton Hotel Cardiff Lane]&amp;lt;br&amp;gt;&lt;br /&gt;
Sir John Rogerson&#039;s Quay, Dublin Docklands, Dublin, D02 YT21, Ireland&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:VDD&amp;diff=62200</id>
		<title>Template:VDD</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:VDD&amp;diff=62200"/>
		<updated>2023-09-20T09:10:59Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Remove VDD 2021 which did not actually happen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
|title=[[:Category:VDD|VideoLAN Dev Days]] conferences&lt;br /&gt;
|list1=[[VDD12]]&amp;amp;nbsp;&amp;amp;bull; [[VDD13]]&amp;amp;nbsp;&amp;amp;bull; [[VDD14]]&amp;amp;nbsp;&amp;amp;bull; [[VDD15]]&amp;amp;nbsp;&amp;amp;bull; [[VDD16]]&amp;amp;nbsp;&amp;amp;bull; [[VDD17]]&amp;amp;nbsp;&amp;amp;bull; [[VDD18]]&amp;amp;nbsp;&amp;amp;bull; [[VDD19]]&amp;amp;nbsp;&amp;amp;bull;  [[VDD23]]&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Navigation templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD21&amp;diff=62199</id>
		<title>VDD21</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD21&amp;diff=62199"/>
		<updated>2023-09-20T09:10:23Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
= Welcome to Video Dev Days 2021 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VDD 2021 did not end up happening due to the global pandemic.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For its twelfths edition, people from the VideoLAN and open source multimedia communities will meet in &#039;&#039;&#039;Amsterdam&#039;&#039;&#039; to discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
== Who can come? ==&lt;br /&gt;
&lt;br /&gt;
Literally every one is invited to VDD, we just need registration for legal reason &#039;&#039;(to enter the building)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This is a technical conference, focused on low-level multimedia, like codecs and their implementations like &#039;&#039;&#039;x264&#039;&#039;&#039; or &#039;&#039;&#039;dav1d&#039;&#039;&#039;, frameworks like &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; or &#039;&#039;&#039;Gstreamer&#039;&#039;&#039; or playback libraries like &#039;&#039;&#039;libVLC&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Things like Javascript video frameworks or ad-injection frameworks would be considered out of scope.&lt;br /&gt;
&lt;br /&gt;
The price to enter is totally &#039;&#039;&#039;Free&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday December 10th ==&lt;br /&gt;
&lt;br /&gt;
Community bonding day !&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
&lt;br /&gt;
19:?? Evening drinks at ??&lt;br /&gt;
&lt;br /&gt;
== Saturday December 11th ==&lt;br /&gt;
&lt;br /&gt;
=== Planning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;08:30 - 09:00&#039;&#039;&#039; ||  style=&amp;quot;background: silver;&amp;quot; | Registration&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;09:00 - 09:10&#039;&#039;&#039; || &#039;&#039;&#039;Welcome words&#039;&#039;&#039; by Jean-Baptiste Kempf, VideoLAN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;10:50 - 11:05&#039;&#039;&#039; || style=&amp;quot;background: silver;&amp;quot; | Break&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;12:30 - 14:00&#039;&#039;&#039; || style=&amp;quot;background: silver;&amp;quot; |  &#039;&#039;&#039;lunch break&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;13:30 - 14:00&#039;&#039;&#039; || style=&amp;quot;background: silver;&amp;quot; |  &#039;&#039;&#039;Group photo&#039;&#039;&#039; (Goodies distribution will start before 13:30)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;14:00 - 16:00&#039;&#039;&#039; || &#039;&#039;&#039;VLC Technical meeting&#039;&#039;&#039; || &#039;&#039;&#039;AV1 meetup&#039;&#039;&#039; || &#039;&#039;&#039;Hacking&#039;&#039;&#039; open sessions&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;16:00 - 18:00&#039;&#039;&#039; || &#039;&#039;&#039;VideoLAN meeting&#039;&#039;&#039; || &#039;&#039;&#039;Meetups&#039;&#039;&#039; || &#039;&#039;&#039;Hacking&#039;&#039;&#039; open sessions&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;19:30 - 21:30&#039;&#039;&#039; ||colspan=3|  &#039;&#039;&#039;Community Dinner&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
== Sunday December 12 ==&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;13:00 - 14:00&#039;&#039;&#039; || style=&amp;quot;background: silver; text-align: center;&amp;quot; |  &#039;&#039;&#039;lunch break&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Afternoon schedule ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Time || Opera 1 Auditorium || Opera 2 Auditorium || Cantata Meeting Room&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;14:00 - 15:00&#039;&#039;&#039; || &#039;&#039;&#039;Unconferences&#039;&#039;&#039; || &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; user meetup || Gitlab CI session &#039;&#039;(VLC, but not-only)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;15:00 - 16:00&#039;&#039;&#039; || &#039;&#039;&#039;Unconferences&#039;&#039;&#039; || &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; dev meetup || VLC mobile ports meetup&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;16:00 - 18:20&#039;&#039;&#039; || &#039;&#039;&#039;Unconferences&#039;&#039;&#039; || &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; dev meetup || VLC UI and media library&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;18:20 - 18:30&#039;&#039;&#039; || colspan=3 style=&amp;quot;background: silver;&amp;quot; | &#039;&#039;&#039;Closing remarks&#039;&#039;&#039;  by jb&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;18:30 - 21:30&#039;&#039;&#039; || colspan=3 style=&amp;quot;background: silver;&amp;quot; | &#039;&#039;&#039;Unofficial Dinner&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unofficial Dinner ===&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is: tba.&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62198</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62198"/>
		<updated>2023-09-20T01:01:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Oh it is already 2023, time flies…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of three years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is: TBD&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:VDD&amp;diff=62197</id>
		<title>Template:VDD</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:VDD&amp;diff=62197"/>
		<updated>2023-09-20T00:59:10Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
|title=[[:Category:VDD|VideoLAN Dev Days]] conferences&lt;br /&gt;
|list1=[[VDD12]]&amp;amp;nbsp;&amp;amp;bull; [[VDD13]]&amp;amp;nbsp;&amp;amp;bull; [[VDD14]]&amp;amp;nbsp;&amp;amp;bull; [[VDD15]]&amp;amp;nbsp;&amp;amp;bull; [[VDD16]]&amp;amp;nbsp;&amp;amp;bull; [[VDD17]]&amp;amp;nbsp;&amp;amp;bull; [[VDD18]]&amp;amp;nbsp;&amp;amp;bull; [[VDD19]]&amp;amp;nbsp;&amp;amp;bull; [[VDD21]]&amp;amp;nbsp;&amp;amp;bull; [[VDD23]]&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Navigation templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62196</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62196"/>
		<updated>2023-09-20T00:58:05Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Sunday, September 24th */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of two years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
* VideoLAN Association Meeting at 1 PM (Irish Standard Time, GMT+1)&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is: TBD&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62195</id>
		<title>VDD23</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD23&amp;diff=62195"/>
		<updated>2023-09-20T00:48:03Z</updated>

		<summary type="html">&lt;p&gt;EPirat: First rough version, lots of stuff missing!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VDD}}&lt;br /&gt;
&lt;br /&gt;
= Welcome to Video Dev Days 2023 =&lt;br /&gt;
&lt;br /&gt;
The [[VideoLAN]] non-profit organization is happy to invite you to the multimedia open-source event of the fall!&lt;br /&gt;
&lt;br /&gt;
For the twelfth edition, after a break of two years, people from VideoLAN, FFmpeg and other multimedia-related open-source communities will meet in &#039;&#039;&#039;Dublin&#039;&#039;&#039;. We will discuss and work on the future of the open-source multimedia community.&lt;br /&gt;
&lt;br /&gt;
This is a very technical conference, focused on low-level multimedia.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 22nd ==&lt;br /&gt;
&lt;br /&gt;
* Community day in Dublin (details to follow)&lt;br /&gt;
* Drinks in the evening&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 23rd ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN community dinner ===&lt;br /&gt;
&lt;br /&gt;
The community dinner will take place at:&lt;br /&gt;
&lt;br /&gt;
[http://www.merchantsarch.ie/ Merchant&#039;s Arch]&lt;br /&gt;
&lt;br /&gt;
48-49 Wellington Quay, Temple Bar, Dublin, D02 EY65, Ireland&lt;br /&gt;
&lt;br /&gt;
Maps: [https://maps.apple.com/?address=47-48%20Wellington%20Quay,%20Dublin%202,%20D02%20RC56,%20Ireland&amp;amp;auid=10921253068722664216&amp;amp;ll=53.345954,-6.262759&amp;amp;lsp=9902&amp;amp;q=Merchants%20Arch%20Bar%20and%20Restaurant&amp;amp;_ext=CjIKBQgEEI8BCgQIBRADCgQIBhAUCgQIChAACgQIUhABCgQIVRAPCgQIWRACCgUIpAEQARImKXtLlAm1q0pAMa5FQRjFFBnAOfkgumXbrEpAQZR8AHRcBRnAUAQ%3D Apple] [https://www.openstreetmap.org/way/281683058#map=19/53.34593/-6.26279 OSM]&lt;br /&gt;
&lt;br /&gt;
Time: &#039;&#039;&#039;7:00 PM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should have received an e-mail about the meals selection already.&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 24th ==&lt;br /&gt;
&lt;br /&gt;
To be done&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at the [https://www.tcd.ie Trinity College Dublin].&lt;br /&gt;
&lt;br /&gt;
== Accommodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
If you are sponsored by the [[VideoLAN]] association, your hotel is: TBD&lt;br /&gt;
&lt;br /&gt;
Elsewise, please make your own arrangements for accommodation.&lt;br /&gt;
&lt;br /&gt;
=== Public transit ===&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
A convenient way to get around in Dublin by public transport is the [https://about.leapcard.ie/leap-visitor-card TFI Leap Visitor Card],&lt;br /&gt;
which is available for 1, 3 or 7 days validity.&lt;br /&gt;
&lt;br /&gt;
It is a &#039;&#039;&#039;physical&#039;&#039;&#039; card though, so you can not easily buy it online, instead it is&lt;br /&gt;
probably easiest to buy it at Wrights Of Howth at the Dublin Airport Terminal 1, or other vendors listed on the website.&lt;br /&gt;
&lt;br /&gt;
== Means of payment ==&lt;br /&gt;
&lt;br /&gt;
The currency used in the Republic of Ireland (that includes Dublin) is the Euro (EUR, €). Northern Ireland is using the Pound Sterling (GBP, £).&lt;br /&gt;
&lt;br /&gt;
== Electricity ==&lt;br /&gt;
&lt;br /&gt;
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Uk_13a_double_socket.jpg/320px-Uk_13a_double_socket.jpg&lt;br /&gt;
&lt;br /&gt;
Standard Voltage is 230V at 50Hz, however the socket type is BS 1363 (Type G), so you will likely need an adaptor.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
The VideoLAN Dev Days are organized by the board members of the VideoLAN non-profit organization:&lt;br /&gt;
* Jean-Baptiste Kempf,&lt;br /&gt;
* Denis Charmet,&lt;br /&gt;
* Konstantin Pavlov, and&lt;br /&gt;
* Felix Paul Kühne.&lt;br /&gt;
&lt;br /&gt;
You can reach us [mailto:board@videolan.org here].&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;br /&gt;
[[Category:VDD]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Git&amp;diff=62101</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Git&amp;diff=62101"/>
		<updated>2021-06-18T20:12:59Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Basic Git usage */ Change Git repo URLs to GitLab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://git-scm.com/ Git] is a free and open source [[wikipedia:Revision_control|version control system]]. It is used by programmers to keep track of the different versions of the files composing a software.&lt;br /&gt;
&lt;br /&gt;
== Basic Git usage ==&lt;br /&gt;
&lt;br /&gt;
If you are using &#039;&#039;&#039;Windows&#039;&#039;&#039;, please read the [[Git Windows]] page.&lt;br /&gt;
&lt;br /&gt;
=== Getting VLC or x264 source code via Git ===&lt;br /&gt;
 &lt;br /&gt;
 {{$}} git clone https://code.videolan.org/videolan/vlc.git&lt;br /&gt;
Voilà! The full VLC history should be on your hard disk in vlc/.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://code.videolan.org/videolan/x264.git&lt;br /&gt;
Voilà! The full x264 history should be on your hard disk in x264/.&lt;br /&gt;
&lt;br /&gt;
If you want only the last 3 VLC revisions:&lt;br /&gt;
 $ git clone https://code.videolan.org/videolan/vlc.git --depth 3&lt;br /&gt;
&lt;br /&gt;
Clones without the full revision set (--depth) can&#039;t be used for backporting (or to make sure that you&#039;re including at least commits up to the common fork point).&lt;br /&gt;
&lt;br /&gt;
You can find the stable VLC version in the 3.0.x branch, to check just that out use:&lt;br /&gt;
&lt;br /&gt;
 $ git clone --single-branch --branch 3.0.x https://code.videolan.org/videolan/vlc.git&lt;br /&gt;
Voilà! You got the stable branch repository.&lt;br /&gt;
&lt;br /&gt;
See https://code.videolan.org/videolan/vlc&lt;br /&gt;
&lt;br /&gt;
Or via http protocol from github (github can sometimes be a bit behind as a mirror):&lt;br /&gt;
https://github.com/videolan/vlc.git&lt;br /&gt;
See https://github.com/videolan/vlc&lt;br /&gt;
&lt;br /&gt;
You can also clone using http via our repo.or.cz mirror.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc.git&lt;br /&gt;
See http://repo.or.cz/w/vlc.git (a mirror).&lt;br /&gt;
&lt;br /&gt;
==== After cloning ====&lt;br /&gt;
&lt;br /&gt;
 {{$}} git log&lt;br /&gt;
to see the full log of the trunk.&lt;br /&gt;
 $ gitk&lt;br /&gt;
to see the log graphically.&lt;br /&gt;
&lt;br /&gt;
You can also browse the sources on [https://code.videolan.org/videolan/vlc GitLab].&lt;br /&gt;
&lt;br /&gt;
=== Configure your global git config ===&lt;br /&gt;
May need to use &lt;br /&gt;
 {{$}} git repo-config &amp;lt;various options&amp;gt; &lt;br /&gt;
1.4.4.2 Requires the &amp;lt;kbd&amp;gt;repo-config&amp;lt;/kbd&amp;gt; command rather than just &amp;lt;kbd&amp;gt;config&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personal Information ====&lt;br /&gt;
Tell git your name. (use mostly by git-commit)&lt;br /&gt;
 {{$}} git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Mail Setup ====&lt;br /&gt;
To send patches you&#039;ll need a working git-send-email configuration. &lt;br /&gt;
=====Built-in SMTP support (easiest)=====&lt;br /&gt;
&#039;&#039;git-send-email&#039;&#039; has built in support for sending e-mail through [[wikipedia:SMTP|SMTP]]. You&#039;ll need a command line similar to the following one:&lt;br /&gt;
&lt;br /&gt;
 git-send-email --annotate --smtp-server=smtp.example.com --smtp-server-port=587 --smtp-encryption=tls --smtp-user=&amp;quot;yourname@example.com&amp;quot; &amp;lt;...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MSMTP=====&lt;br /&gt;
You can use [https://marlam.de/msmtp/ msmtp] to achieve this. Install it with tls and ssl activated and place the following config file (.msmtprc) in your home directory&lt;br /&gt;
 # msmtp configuration file&lt;br /&gt;
 &lt;br /&gt;
 # Set default values for all following accounts.&lt;br /&gt;
 defaults&lt;br /&gt;
 tls on&lt;br /&gt;
 tls_starttls on&lt;br /&gt;
 tls_trust_file /certificates/EquifaxSecureCertificateAuthority.crt&lt;br /&gt;
 logfile /log/.msmtp.log&lt;br /&gt;
 &lt;br /&gt;
 # GMAIL&lt;br /&gt;
 account gmail&lt;br /&gt;
 host smtp.gmail.com&lt;br /&gt;
 port 587&lt;br /&gt;
 protocol smtp&lt;br /&gt;
 from user.name@gmail.com&lt;br /&gt;
 auth on&lt;br /&gt;
 user user.name@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 # Set a default account&lt;br /&gt;
 account default : gmail&lt;br /&gt;
Then configure git to use msmtp. The password will be asked for upon sending mail.&lt;br /&gt;
 {{$}} git config --global sendemail.smtpserver /usr/local/bin/msmtp&lt;br /&gt;
The certificate for gmail can be found here: [https://www.geotrust.com/resources/extended-validation-ssl/certs/Equifax%20Secure%20Certificate%20Authority.crt EquifaxSecureCertificateAuthority.crt]&lt;br /&gt;
&lt;br /&gt;
If you receive a &#039;&#039;&#039;&amp;lt;samp&amp;gt;cannot set X509 trust file&amp;lt;/samp&amp;gt;&#039;&#039;&#039; error when using another CA certificate, make sure it is in the PEM (text format) rather than DER format (binary).&lt;br /&gt;
&lt;br /&gt;
=====macOS=====&lt;br /&gt;
&lt;br /&gt;
Setup info with e.g. gmail account&lt;br /&gt;
 {{$}} git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 $ git config --global sendemail.smtpuser your-gmail-address-here&lt;br /&gt;
 $ git config --global sendemail.smtpencryption tls&lt;br /&gt;
 $ git config --global sendemail.smtpserverport 587&lt;br /&gt;
&lt;br /&gt;
If errors occur telling you something like perl&#039;s SMTP::SSL package is not there. Do the following&lt;br /&gt;
 $ sudo -H cpan Net::SMTP::SSL&lt;br /&gt;
&lt;br /&gt;
==== Using git with color (Tip) ====&lt;br /&gt;
If you want to use git with colored output use:&lt;br /&gt;
 {{$}} git config --global color.ui true&lt;br /&gt;
&lt;br /&gt;
If you are using an old git version (prior to 1.5.5) and previous command didn&#039;t work, use:&lt;br /&gt;
 $ git config --global color.diff auto&lt;br /&gt;
 $ git config --global color.status auto&lt;br /&gt;
 $ git config --global color.branch auto&lt;br /&gt;
&lt;br /&gt;
==== Setting up &amp;quot;git up&amp;quot; (Tip) ====&lt;br /&gt;
If you want to be able to just keep in sync using &amp;quot;git up&amp;quot; use:&lt;br /&gt;
 {{$}} git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
And if you like your tree to be messy and don&#039;t want git to complain (like in svn) use:&lt;br /&gt;
 $ git config --global alias.up &#039;!sh -c &amp;quot;git commit -a -m &amp;quot;Before rebase&amp;quot; &amp;amp;&amp;amp; git pull --rebase &amp;amp;&amp;amp; git reset head^&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Setting up &amp;quot;git wu&amp;quot; (Git What&#039;s Up) (Tip) ====&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;:&lt;br /&gt;
 {{$}} git config --global alias.wu &amp;quot;log --stat origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wu&lt;br /&gt;
Note that this only works for the master branch.&lt;br /&gt;
&lt;br /&gt;
==== Setting up &amp;quot;git wup&amp;quot; (Git What&#039;s Up - with patch) (Tip) ====&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;, along with the diff:&lt;br /&gt;
 {{$}} git config --global alias.wup &amp;quot;log -p origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wup&lt;br /&gt;
&lt;br /&gt;
=== Set up Hooks (Tip) ===&lt;br /&gt;
If you are using Qt-creator and want to keep your files listing in sync,&lt;br /&gt;
just set up a post-checkout hook accordingly.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # this file as .git/hooks/post-checkout&lt;br /&gt;
 if test -f vlc.files&lt;br /&gt;
 then&lt;br /&gt;
        echo &amp;quot;Updating Qt files list&amp;quot;&lt;br /&gt;
        git ls-files &amp;gt; vlc.files&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General GIT Workflow ===&lt;br /&gt;
# Make your file edits in your local repository.&lt;br /&gt;
# &amp;quot;git commit&amp;quot;      the changes in your local repository&lt;br /&gt;
# &amp;quot;git pull --rebase&amp;quot;  or &amp;quot;git up&amp;quot; (if you did &#039;&#039;git config --global alias.up &amp;quot;pull --rebase&amp;quot;&#039;&#039;) to bring the rest of your local repository up to date&lt;br /&gt;
# &amp;quot;git log origin..master&amp;quot;    to check what you are going to commit&lt;br /&gt;
# &amp;quot;git push&amp;quot;    to move your changes up to the master&lt;br /&gt;
# &amp;quot;git stash&amp;quot;    if you want to &amp;quot;hide&amp;quot; your changes.  Do this if you think there may be other commits against the same things you are working on and want to refresh your local checkout (using a git pull --rebase) from the master. Use &amp;quot;git stash apply&amp;quot; to get your stash back. &lt;br /&gt;
# &amp;quot;git checkout -f master&amp;quot;     if you think your tree is pretty hopeless, need a kill-and-fill to bring the master into your local repository.&lt;br /&gt;
&lt;br /&gt;
=== List the local branch ===&lt;br /&gt;
You can now list your local branch by doing&lt;br /&gt;
 {{$}} git branch&lt;br /&gt;
which should output&lt;br /&gt;
 $ git branch&lt;br /&gt;
 * master&lt;br /&gt;
&lt;br /&gt;
=== List your local non committed changes ===&lt;br /&gt;
 {{$}} git status | less&lt;br /&gt;
&lt;br /&gt;
=== Commit ===&lt;br /&gt;
Now you can start to work on your tree. As soon as you feel you have reached a step in development where you can commit your work &#039;&#039;&#039;locally&#039;&#039;&#039;, use&lt;br /&gt;
 {{$}} git commit -a&lt;br /&gt;
or&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to give credit to someone else&#039;s work (e.g. you are applying a third party patch):&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt; --author &amp;quot;Name Surname &amp;lt;user@domain.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== List your commits ===&lt;br /&gt;
 {{$}} git log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Keeping your local working branch in sync ===&lt;br /&gt;
 {{$}} git pull --rebase&lt;br /&gt;
&lt;br /&gt;
To shorten up that command type&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now you can just type:&lt;br /&gt;
 $ git up&lt;br /&gt;
&lt;br /&gt;
=== Use a graphical interface ===&lt;br /&gt;
 {{$}} gitk          # Tree Browser&lt;br /&gt;
 $ qgit          # Tree Browser&lt;br /&gt;
 $ git-gui       # Commit/push/... editor&lt;br /&gt;
&lt;br /&gt;
== Submitting patches ==&lt;br /&gt;
&lt;br /&gt;
First make sure you have &#039;&#039;&#039;read&#039;&#039;&#039; our [[Sending Patches]] page. And that you&#039;ve &#039;&#039;&#039;read&#039;&#039;&#039; the [[Sending Patches#Check_List| Check List]].&lt;br /&gt;
&lt;br /&gt;
If you have been developing on vlc locally and (still) don&#039;t have write access, you can submit all your commits in one shot using:&lt;br /&gt;
 {{$}} rm -Rf patches&lt;br /&gt;
 $ git format-patch -o patches origin&lt;br /&gt;
 $ git send-email --to vlc-devel@videolan.org patches&lt;br /&gt;
If you want to create a cover letter for multiple patches use:&lt;br /&gt;
 $ git format-patch -o patches origin -n --cover-letter&lt;br /&gt;
 $ git send-email --annotate --cover-letter --to vlc-devel@videolan.org patches&lt;br /&gt;
If you have multiple patch consider using:&lt;br /&gt;
 $ git send-email --compose --no-chain-reply-to --to vlc-devel@videolan.org patches&lt;br /&gt;
This will produce the patches for each local commit in the directory &amp;quot;patches&amp;quot; and send them.&lt;br /&gt;
Use --no-chain-reply-to make sure it doesn&#039;t reply.&lt;br /&gt;
&lt;br /&gt;
For x264, do the same with x264-devel@videolan.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- what does the following mean? --&amp;gt;&lt;br /&gt;
Don&#039;t do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
*** [PATCH 2/m]&lt;br /&gt;
**** ...&lt;br /&gt;
But do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
** [PATCH 2/m]&lt;br /&gt;
** ..&lt;br /&gt;
&lt;br /&gt;
== Advanced usage ==&lt;br /&gt;
=== Creating a secondary local branch ===&lt;br /&gt;
If you want to work on a specific project that could require a branch of the trunk, create a local branch of the current branch by doing:&lt;br /&gt;
 {{$}} git branch mywork&lt;br /&gt;
and to actually use it do:&lt;br /&gt;
 $ git checkout mywork&lt;br /&gt;
Which could be summarized by:&lt;br /&gt;
 $ git checkout -b mywork&lt;br /&gt;
&lt;br /&gt;
Then do some commit on it... And you can go back to your original master branch by doing:&lt;br /&gt;
 $ git checkout master&lt;br /&gt;
&lt;br /&gt;
=== Fetching a remote branch ===&lt;br /&gt;
To see the remote branch use:&lt;br /&gt;
 {{$}} git branch -r&lt;br /&gt;
If the remote branch is named 0.8.6-bugfix&lt;br /&gt;
 $ git branch 0.8.6-bugfix origin/0.8.6-bugfix &lt;br /&gt;
 Branch 0.8.6-bugfix set up to track remote branch refs/remotes/origin/0.8.6-bugfix.&lt;br /&gt;
 $ git branch&lt;br /&gt;
  0.8.6-bugfix&lt;br /&gt;
  * master&lt;br /&gt;
To checkout that branch use:&lt;br /&gt;
 $ git checkout 0.8.6-bugfix&lt;br /&gt;
To stay up-to-date a simple&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should be enough.&lt;br /&gt;
&lt;br /&gt;
If warnings appear that files still need updating:&lt;br /&gt;
 $ include/libvlc_internal.h: needs update&lt;br /&gt;
   include/mediacontrol_internal.h: needs update&lt;br /&gt;
   include/vlc/libvlc.h: needs update&lt;br /&gt;
   include/vlc_update.h: needs update&lt;br /&gt;
   modules/access/mms/mms.c: needs update&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
Then do a checkout -f to revert non committed local changes&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
To stay up-to-date another&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should give no more warnings.&lt;br /&gt;
&lt;br /&gt;
To push to the remote branch, use:&lt;br /&gt;
 $ git push origin 0.8.6-bugfix:0.8.6-bugfix&lt;br /&gt;
&lt;br /&gt;
=== Creating a remote branch ===&lt;br /&gt;
If the new remote branch is named 0.9.0-bugfix, and is based on the local master branch.&lt;br /&gt;
First make sure everything go as planned with the --dry-run option:&lt;br /&gt;
 {{$}} git push --dry-run origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
&lt;br /&gt;
Then push it:&lt;br /&gt;
 $ git push origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
  origin/0.9.0-stable&lt;br /&gt;
  origin/master&lt;br /&gt;
&lt;br /&gt;
To checkout that branch now see &#039;&#039;[[#Fetching a remote branch]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backporting commits ===&lt;br /&gt;
It is possible to &amp;quot;backport&amp;quot; commit between the master branch and a -bugfix branch. However since VDD&#039;09, the bugfix branches have been split to their own git repositories. This leaves us with 2 cases.&lt;br /&gt;
&lt;br /&gt;
==== Normal simple case ====&lt;br /&gt;
&lt;br /&gt;
Go to your -bugfix branch:&lt;br /&gt;
 {{$}} git checkout 1.0-bugfix&lt;br /&gt;
&lt;br /&gt;
Backport the commit: &lt;br /&gt;
 $ git cherry-pick -x -s &amp;lt;sha-id of commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If git fails to do the backport by itself, you&#039;ll be presented with the usual options in case of a failed merge or patching. Use &amp;quot;git status&amp;quot;, your favorite editor or &amp;quot;git mergetool&amp;quot; to resolve the situation. Then use &amp;quot;git add&amp;quot; and &amp;quot;git commit -c &amp;lt;sha-id of backported commit&amp;gt;&amp;quot;.&lt;br /&gt;
Then push your commit as usual.&lt;br /&gt;
&lt;br /&gt;
==== Case of VLC bugfix branches ====&lt;br /&gt;
Due to the number of commits in vlc.git and the amount of divergence between the master and 1.0-bugfix branches, they have been separated into two different git repositories. But that doesn&#039;t block you from backporting.&lt;br /&gt;
&lt;br /&gt;
Get the -bugfix git:&lt;br /&gt;
 {{$}} git clone https://git.videolan.org/git/vlc/vlc-1.0.git vlc-bugfix&lt;br /&gt;
Add vlc.git as an additional remote:&lt;br /&gt;
 $ git remote add vlc-master https://git.videolan.org/git/vlc.git&lt;br /&gt;
Update the information from vlc-master&lt;br /&gt;
 $ git fetch vlc-master&lt;br /&gt;
Backport as normal&lt;br /&gt;
 $ git cherry-pick -x -s &amp;lt;sha-id of commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Publishing your own fork ===&lt;br /&gt;
Go to [http://repo.or.cz/w/vlc.git http://repo.or.cz/w/vlc.git] and click [http://repo.or.cz/regproj.cgi?fork=vlc.git fork]. You will be able to publish your work there.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t forget to send a mail to the &#039;&#039;vlc-devel&#039;&#039; mailing list as soon as you create your fork.&lt;br /&gt;
&lt;br /&gt;
=== Revert your non-committed local changes ===&lt;br /&gt;
 {{$}} git checkout -f&lt;br /&gt;
&lt;br /&gt;
===Edit or undo not yet pushed commits ===&lt;br /&gt;
This will undo the last commit&lt;br /&gt;
 {{$}} git reset HEAD^&lt;br /&gt;
which is the same as&lt;br /&gt;
 $ git reset master^&lt;br /&gt;
(if your checked-out copy of your tree is master)&lt;br /&gt;
And also the same as&lt;br /&gt;
 $ git reset a44a594 # note that there is no need to use the full sha id&lt;br /&gt;
&lt;br /&gt;
If you have a stack of patch that you have not yet committed you can delete one patch from the list using git rebase --interactive&lt;br /&gt;
 $ git rebase --interactive origin&lt;br /&gt;
  pick eacf185 test&lt;br /&gt;
  pick 56322eb VLMA owner is vlma prod.&lt;br /&gt;
 &lt;br /&gt;
  # Rebase 826757e..56322eb onto 826757e&lt;br /&gt;
  #&lt;br /&gt;
  # Commands:&lt;br /&gt;
  #  pick = use commit&lt;br /&gt;
  #  edit = use commit, but stop for amending&lt;br /&gt;
  #  squash = use commit, but meld into previous commit&lt;br /&gt;
&lt;br /&gt;
=== Diff-ing ===&lt;br /&gt;
* You can diff between two branches using&lt;br /&gt;
 {{$}} git diff branch1 branch2&lt;br /&gt;
* You can diff between the previous 10th commit and current using&lt;br /&gt;
 $ git diff HEAD~10 HEAD&lt;br /&gt;
* You can diff between the previous 10th commit and current of the branch &amp;quot;mywork&amp;quot; using&lt;br /&gt;
 $ git diff mywork~10 mywork&lt;br /&gt;
* Imagine that git log is like&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit e0394f269305edd09843257e7c1d1a66aaf48ab3&lt;br /&gt;
 Author: jb &amp;lt;jb&amp;gt;&lt;br /&gt;
 Date:   Fri Apr 13 07:14:48 2007 +0000&lt;br /&gt;
    qt4 - Mousewheel (2)&lt;br /&gt;
 commit e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
 [..]&lt;br /&gt;
 commit ff7004b70fd239e4120deb160e2991bd5237b8df&lt;br /&gt;
 [..]&lt;br /&gt;
 commit a44a594898f981a145cfcace5f16f8973f9eb46f&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 690df705c963cf6bf6f5746d54bc97a85ff91919&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 679f8b1c3e0baa469efa970588b95a625c595d64&lt;br /&gt;
 [..]&lt;br /&gt;
&lt;br /&gt;
 $ git diff a44a594898f981a145cfcace5f16f8973f9eb46f~2 e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
Will be equivalent to:&lt;br /&gt;
 $ git diff ff7004b70fd239e4120deb160e2991bd5237b8df e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
And to:&lt;br /&gt;
 $ git diff HEAD~4 HEAD^&lt;br /&gt;
&lt;br /&gt;
* Remember that to produce a patch you should rather use git format-patch than git diff most of the time.&lt;br /&gt;
&lt;br /&gt;
=== Patch-ing ===&lt;br /&gt;
* You can apply patches using&lt;br /&gt;
 {{$}} git apply &amp;lt;patch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking regression ===&lt;br /&gt;
git has a great tool called [https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect] to help you to track a faulty commit. Imagine you are tracking a bug that is known to appear after 0.8.6 (assuming 0.8.6 is tagged):&lt;br /&gt;
 {{$}} git bisect start&lt;br /&gt;
 $ git bisect bad # tell git current version has the bug you are tracking&lt;br /&gt;
 $ git bisect good 0.8.6 # tell git 0.8.6 didn&#039;t have the bug&lt;br /&gt;
And then git will checkout a certain revision, and ask you to test it. And you simply say whether this version has the bug.&lt;br /&gt;
If it has the bug:&lt;br /&gt;
 $ git bisect bad&lt;br /&gt;
if the bug is not present:&lt;br /&gt;
 $ git bisect good&lt;br /&gt;
And so on by bisection... At the end git will indicate the faulty commit. Most of the time this tool is really efficient to track regression.&lt;br /&gt;
&lt;br /&gt;
If you can provide a script that test the presence of the bug &lt;br /&gt;
 $ git bisect run &amp;lt;script_name&amp;gt;&lt;br /&gt;
will be able to track down the regression by itself. See [https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect Documentation].&lt;br /&gt;
&lt;br /&gt;
== Using Git to push to VideoLAN git ==&lt;br /&gt;
=== Initial requirements ===&lt;br /&gt;
* You must have credentials to push commits into the repository. For other contributors, please read upper [[#Submitting_patches|Submitting patches to the vlc-devel or x264-devel]] paragraph.&lt;br /&gt;
* Make sure you&#039;ve set your name and email in your commits&lt;br /&gt;
 {{$}} git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Convert your tree to use your ssh push commit access ===&lt;br /&gt;
 {{$}} vi vlc/.git/config&lt;br /&gt;
And replace&lt;br /&gt;
 https://git.videolan.org/git/vlc.git&lt;br /&gt;
With&lt;br /&gt;
 git@git.videolan.org:vlc.git&lt;br /&gt;
&lt;br /&gt;
=== Staying up to date ===&lt;br /&gt;
 {{$}} git pull --rebase&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to have to type --rebase every time you pull do:&lt;br /&gt;
 $ git config branch.master.rebase true&lt;br /&gt;
&lt;br /&gt;
This one creates a merge object which is not how SVN worked, so let&#039;s use the first version...&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
=== Pushing your work ===&lt;br /&gt;
 {{$}} git log origin..master     # Check what you are going to push&lt;br /&gt;
 $ git push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GSoC 2007&lt;br /&gt;
== Using Git to publish your work (for SoC student?) ==&lt;br /&gt;
First get the official VLC &#039;&#039;&#039;Soc&#039;&#039;&#039; trunk&lt;br /&gt;
 {{$}} git clone https://git.videolan.org/git/vlc-soc.git&lt;br /&gt;
 $ cd vlc-soc&lt;br /&gt;
Ask for write access to a branch (called your_name_branch). Now we will make git know that you want to publish on this branch&lt;br /&gt;
 $ git config remote.my_soc_public_branch.url ssh://your_name@altair.videolan.org/home/videolan/gitroot/vlc-soc.git&lt;br /&gt;
Now tell git that you want to automatically push the local master branch to the public your_name_branch:&lt;br /&gt;
 $ git config remote.my_soc_public_branch.push +master:your_name_branch # the &amp;quot;+&amp;quot; will tell git to force update ignoring conflicts&lt;br /&gt;
&lt;br /&gt;
Do some work and commit it to your master branch.&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
You can also sync with the trunk (origin) as needed&lt;br /&gt;
 $ git pull --rebase origin&lt;br /&gt;
And don&#039;t forget to publish your changes:&lt;br /&gt;
 $ git push my_soc_public_branch&lt;br /&gt;
Now you should be able to see your latest changes in your branch via [https://git.videolan.org/ gitweb].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Documentation about git =&lt;br /&gt;
* [https://git-scm.com/ Official Git Website]&lt;br /&gt;
* [https://www.kernel.org/pub/software/scm/git/docs/tutorial.html Git Tutorial]&lt;br /&gt;
* [http://git.or.cz/course/svn.html Switching from SVN to git using cogito]&lt;br /&gt;
* [https://sourcemage.org/Git%20guide Very good Git guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Template:VLC:latest_version&amp;diff=62090</id>
		<title>Template:VLC:latest version</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Template:VLC:latest_version&amp;diff=62090"/>
		<updated>2021-03-18T19:20:58Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;3.0.12&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56394</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56394"/>
		<updated>2018-04-09T08:25:37Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* 3rd party packagers and PATH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
==== Developer tools test ====&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running&lt;br /&gt;
&lt;br /&gt;
 xcode-select --install&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Compiler test  ====&lt;br /&gt;
&lt;br /&gt;
Ensure the compiler is found correctly by running&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if this outputs anything else than &amp;lt;code&amp;gt;clang: error: no input files&amp;lt;/code&amp;gt;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need a number of tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
VLC has a way to build the specific versions of these tools required from source, here is how:&lt;br /&gt;
 &lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Add the extras/tools build results to your PATH, before doing anything else:&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party. VLC has the so-called “contribs” system to help building these libraries&lt;br /&gt;
from source. Alternatively you can use a pre-built package of these libraries provided by VideoLAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
FIXME: Add guide how to use pre-built nightly contribs:&lt;br /&gt;
&lt;br /&gt;
=== Using pre-built nightly contribs ===&lt;br /&gt;
Together with the nightly builds, the build bot does each night a new build of all of the 3rd party libraries required for VLC.&lt;br /&gt;
(Not all contribs are included in this pre-built package, as not all contribs are enabled on all OSes and required.)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managers from your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56393</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56393"/>
		<updated>2018-04-09T08:23:15Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Prepare 3rd party libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
==== Developer tools test ====&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running&lt;br /&gt;
&lt;br /&gt;
 xcode-select --install&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Compiler test  ====&lt;br /&gt;
&lt;br /&gt;
Ensure the compiler is found correctly by running&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if this outputs anything else than &amp;lt;code&amp;gt;clang: error: no input files&amp;lt;/code&amp;gt;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need a number of tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
VLC has a way to build the specific versions of these tools required from source, here is how:&lt;br /&gt;
 &lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Add the extras/tools build results to your PATH, before doing anything else:&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party. VLC has the so-called “contribs” system to help building these libraries&lt;br /&gt;
from source. Alternatively you can use a pre-built package of these libraries provided by VideoLAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
FIXME: Add guide how to use pre-built nightly contribs:&lt;br /&gt;
&lt;br /&gt;
=== Using pre-built nightly contribs ===&lt;br /&gt;
Together with the nightly builds, the build bot does each night a new build of all of the 3rd party libraries required for VLC.&lt;br /&gt;
(Not all contribs are included in this pre-built package, as not all contribs are enabled on all OSes and required.)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56392</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56392"/>
		<updated>2018-04-09T08:13:45Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Additional development tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
==== Developer tools test ====&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running&lt;br /&gt;
&lt;br /&gt;
 xcode-select --install&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Compiler test  ====&lt;br /&gt;
&lt;br /&gt;
Ensure the compiler is found correctly by running&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if this outputs anything else than &amp;lt;code&amp;gt;clang: error: no input files&amp;lt;/code&amp;gt;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need a number of tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
VLC has a way to build the specific versions of these tools required from source, here is how:&lt;br /&gt;
 &lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Add the extras/tools build results to your PATH, before doing anything else:&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56391</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56391"/>
		<updated>2018-04-09T08:12:01Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Additional development tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
==== Developer tools test ====&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running&lt;br /&gt;
&lt;br /&gt;
 xcode-select --install&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Compiler test  ====&lt;br /&gt;
&lt;br /&gt;
Ensure the compiler is found correctly by running&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if this outputs anything else than &amp;lt;code&amp;gt;clang: error: no input files&amp;lt;/code&amp;gt;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Add the extras/tools build results to your PATH, before doing anything else:&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56390</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56390"/>
		<updated>2018-04-09T08:10:43Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Get the source code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
==== Developer tools test ====&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running&lt;br /&gt;
&lt;br /&gt;
 xcode-select --install&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Compiler test  ====&lt;br /&gt;
&lt;br /&gt;
Ensure the compiler is found correctly by running&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if this outputs anything else than &amp;lt;code&amp;gt;clang: error: no input files&amp;lt;/code&amp;gt;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56389</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56389"/>
		<updated>2018-04-09T08:10:18Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Pre-requisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
==== Developer tools test ====&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running&lt;br /&gt;
&lt;br /&gt;
 xcode-select --install&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Compiler test  ====&lt;br /&gt;
&lt;br /&gt;
Ensure the compiler is found correctly by running&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
in the Terminal, if this outputs anything else than &amp;lt;code&amp;gt;clang: error: no input files&amp;lt;/code&amp;gt;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56388</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56388"/>
		<updated>2018-04-09T08:07:13Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Apple Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  &#039;&#039;&#039;macOS 10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Xcode 9&#039;&#039;&#039; and &#039;&#039;&#039;Developer Tools&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&lt;br /&gt;
&lt;br /&gt;
Make sure developer tools are installed by running &amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt; in the Terminal, if it pops up a window, click &#039;&#039;“Install”&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56387</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56387"/>
		<updated>2018-04-09T08:04:30Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Apple Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 9&#039;&#039;.&lt;br /&gt;
* Make sure developer tools are installed by running &amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt;, if it pops up a Window, click &amp;quot;Install&amp;quot;. If it shows &amp;lt;code&amp;gt;command line tools are already installed&amp;lt;/code&amp;gt; instead, dev tools are installed correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56386</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=56386"/>
		<updated>2018-04-09T08:03:50Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Apple Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;.&lt;br /&gt;
* Make sure developer tools are installed by running &amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt;, if it pops up a Window, click &amp;quot;Install&amp;quot;. If it shows &amp;lt;code&amp;gt;command line tools are already installed&amp;lt;/code&amp;gt; instead, dev tools are installed correctly.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31941</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31941"/>
		<updated>2017-03-21T08:11:20Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Build your own libraries (not for the faint-hearted) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;. &amp;lt;br /&amp;gt;Note that we need the optional command line tools, which can be installed through the preferences dialog or through the OS X dialog offering their installation.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the [http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Java JDK].&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31940</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31940"/>
		<updated>2017-03-21T08:07:57Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Package VLC Application for Mac */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;. &amp;lt;br /&amp;gt;Note that we need the optional command line tools, which can be installed through the preferences dialog or through the OS X dialog offering their installation.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the Java JDK.&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
Note: If you want a more fancy disk image, you need the [https://bitbucket.org/al45tair/dmgbuild dmgbuild] tool, which can be installed using &amp;lt;code&amp;gt;pip install dmgbuild&amp;lt;/code&amp;gt; if you have&lt;br /&gt;
python installed using [https://brew.sh Homebrew].&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31939</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31939"/>
		<updated>2017-03-21T08:05:32Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* What&amp;#039;s wrong: troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;. &amp;lt;br /&amp;gt;Note that we need the optional command line tools, which can be installed through the preferences dialog or through the OS X dialog offering their installation.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the Java JDK.&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31938</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31938"/>
		<updated>2017-03-21T08:05:12Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Xcode xcrun error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;. &amp;lt;br /&amp;gt;Note that we need the optional command line tools, which can be installed through the preferences dialog or through the OS X dialog offering their installation.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the Java JDK.&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= What&#039;s wrong: troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode &#039;No developer directory&#039; error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31937</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31937"/>
		<updated>2017-03-21T08:04:27Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Xcode xcrun error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;. &amp;lt;br /&amp;gt;Note that we need the optional command line tools, which can be installed through the preferences dialog or through the OS X dialog offering their installation.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the Java JDK.&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= What&#039;s wrong: troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode xcrun error ==&lt;br /&gt;
When running &amp;lt;code&amp;gt;xcrun clang&amp;lt;/code&amp;gt;, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure the environment ===&lt;br /&gt;
&lt;br /&gt;
If you have compiling errors, notably if you are not using the latest Xcode (Xcode 8 at the time of the writing of the document), adjust the following part.&lt;br /&gt;
&lt;br /&gt;
VLC needs to be compiled using Apple&#039;s clang compiler in its latest version. 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=&amp;quot;xcrun clang&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;xcrun clang++&amp;quot;&lt;br /&gt;
 export OBJC=&amp;quot;xcrun clang&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the setenv command of course.&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31936</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=31936"/>
		<updated>2017-03-21T08:04:11Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Xcode xcrun error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an &#039;&#039;&#039;howto&#039;&#039;&#039; to compile {{VLC}} on &#039;&#039;&#039;macOS&#039;&#039;&#039; &#039;&#039;(also known as Mac OS X)&#039;&#039;, focused on &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; and later. &lt;br /&gt;
&lt;br /&gt;
= Pre-requisites  =&lt;br /&gt;
&lt;br /&gt;
=== Apple Software ===&lt;br /&gt;
&lt;br /&gt;
*You need at least  macOS &#039;&#039;&#039;10.10&#039;&#039;&#039;. Any later version is strongly recommended, though. &lt;br /&gt;
*&#039;&#039;&#039;Developer Tools from Apple&#039;&#039;&#039; from [https://developer.apple.com/xcode/ developer.apple.com/xcode]&amp;lt;br&amp;gt; You need at least &#039;&#039;Xcode 7.2&#039;&#039;. &amp;lt;br /&amp;gt;Note that we need the optional command line tools, which can be installed through the preferences dialog or through the OS X dialog offering their installation.&lt;br /&gt;
&lt;br /&gt;
=== Compiler test  ===&lt;br /&gt;
&lt;br /&gt;
You need to check that all is working well.&lt;br /&gt;
&lt;br /&gt;
 xcrun clang&lt;br /&gt;
&lt;br /&gt;
If this outputs anything else than &#039;clang: error: no input files&#039;, see the troubleshooting part of this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[GetTheSource|Get the source code]]  =&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
= Build VLC with a single command  =&lt;br /&gt;
&lt;br /&gt;
Setup a build folder:&lt;br /&gt;
 cd vlc &amp;amp;&amp;amp; mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
And run the build:&lt;br /&gt;
 ../extras/package/macosx/build.sh&lt;br /&gt;
&lt;br /&gt;
Wait and you have finished.&lt;br /&gt;
&lt;br /&gt;
You can see more options for this build (change arch or sdk):&lt;br /&gt;
 ../extras/package/macosx/build.sh -h&lt;br /&gt;
&lt;br /&gt;
In case this fails, please try the step-by-step build guide below using a&lt;br /&gt;
clean checkout.&lt;br /&gt;
&lt;br /&gt;
= Build steps =&lt;br /&gt;
Now, if you prefer, you can read the following detailed information on how the build internally works:&lt;br /&gt;
&lt;br /&gt;
== Additional development tools  ==&lt;br /&gt;
&lt;br /&gt;
You need development tools, notably all the autotools, to build VLC correctly.&lt;br /&gt;
 &lt;br /&gt;
Here is how:&lt;br /&gt;
 cd extras/tools&lt;br /&gt;
 ./bootstrap &amp;amp;&amp;amp; make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: set the new PATH, before doing anything else.&lt;br /&gt;
 export PATH=$PWD/extras/tools/build/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Prepare [[Contrib Status|3rd party libraries]]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile VLC, you need lots of other libraries, called 3rd party.&lt;br /&gt;
&lt;br /&gt;
First, set the correct &#039;&#039;&#039;SDK&#039;&#039;&#039; version for the 3rd party libraries, usually your current OS X Version:&lt;br /&gt;
&lt;br /&gt;
 export OSX_VERSION=10.11&lt;br /&gt;
&lt;br /&gt;
Then, prepare the 3rd party library folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p contrib/contrib-osx &amp;amp;amp;&amp;amp;amp; cd contrib/contrib-osx&lt;br /&gt;
 ../bootstrap --build=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt libraries (recommended) ===&lt;br /&gt;
&lt;br /&gt;
If you want to download a prebuilt package of all the needed libraries. &lt;br /&gt;
&lt;br /&gt;
 make prebuilt&lt;br /&gt;
&lt;br /&gt;
Now you can just skip to the [[OSXCompile#Update_PATH|Update PATH]] section.&lt;br /&gt;
&lt;br /&gt;
=== Build your own libraries (not for the faint-hearted) ===&lt;br /&gt;
Note: In order to build the libraries you need to use an OS X SDK Version lower than 10.12, the 10.12 SDK causes problems&lt;br /&gt;
making it impossible to use the resulting libraries (and VLC build) on any macOS version lower than 10.12!&lt;br /&gt;
You can set the SDK Version (if it&#039;s installed) using &amp;lt;code&amp;gt;export OSX_VERSION=10.11&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need to install the Java JDK.&lt;br /&gt;
&lt;br /&gt;
If you want to build contribs from source, you first need to make gettext, which is needed for some other contrib libraries to build: &lt;br /&gt;
&lt;br /&gt;
 make -j4 .gettext&lt;br /&gt;
&lt;br /&gt;
Now you need to update your path for the gettext tools to be usable later on, see the [[#Update_PATH|Update PATH]] section above.&lt;br /&gt;
&lt;br /&gt;
Then fetch contrib sources: &lt;br /&gt;
&lt;br /&gt;
 make fetch&lt;br /&gt;
&lt;br /&gt;
and build them with:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If you had no errors, the 3rd party libraries (contrib) are built correctly and you can proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update PATH  ===&lt;br /&gt;
&lt;br /&gt;
First we go back to the source directory:&lt;br /&gt;
&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
And now we still need to add the contribs to our path, so they can be found:&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PWD/contrib/x86_64-apple-darwin15/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
== Bootstrap VLC  ==&lt;br /&gt;
&lt;br /&gt;
This will create the configure script: &lt;br /&gt;
&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Check that there are no obvious errors at this stage, like missing gettext or an error at exit.&lt;br /&gt;
&lt;br /&gt;
== Configure the VLC build  ==&lt;br /&gt;
&lt;br /&gt;
Create a build folder: &lt;br /&gt;
&lt;br /&gt;
 mkdir -p build &amp;amp;amp;&amp;amp;amp; cd build&lt;br /&gt;
&lt;br /&gt;
To list the different options of configure: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --help&lt;br /&gt;
&lt;br /&gt;
To build a binary with the previously installed x86_64-apple-darwin15 contrib: &lt;br /&gt;
&lt;br /&gt;
 ../extras/package/macosx/configure.sh --enable-debug --host=x86_64-apple-darwin15&lt;br /&gt;
&lt;br /&gt;
By default it will not use the installed SDK, like Xcode does, but use System Root. This means that if you built contribs on your own, the configure script might behave unexpectedly, for example enabling functions which are not present in a given operating system version. To work around this and build against the latest installed SDK, you can use:&lt;br /&gt;
&lt;br /&gt;
 --with-macosx-sdk=`xcrun --show-sdk-path`&lt;br /&gt;
&lt;br /&gt;
If you want to use a different SDK, you can list all installed SDKs with &amp;lt;code&amp;gt;xcodebuild -showsdks&amp;lt;/code&amp;gt; and to get the path for it, you can use the following command &amp;lt;code&amp;gt;xcodebuild -version &amp;lt;SDK Flag from before&amp;gt; Path&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
For example: &amp;lt;code&amp;gt;xcodebuild -version -sdk macosx10.11 Path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build VLC  ==&lt;br /&gt;
&lt;br /&gt;
Just do:&lt;br /&gt;
 make -j4&lt;br /&gt;
&lt;br /&gt;
and wait...&lt;br /&gt;
&lt;br /&gt;
== Run VLC  ==&lt;br /&gt;
After &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;, you can just run VLC like so:&lt;br /&gt;
&lt;br /&gt;
 ./bin/vlc-osx-static&lt;br /&gt;
&lt;br /&gt;
If you want a VLC app bundle, just do&lt;br /&gt;
 &lt;br /&gt;
 make VLC.app&lt;br /&gt;
&lt;br /&gt;
And use it like a normal .app bundle.&lt;br /&gt;
&lt;br /&gt;
== Package VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image: &lt;br /&gt;
&lt;br /&gt;
 make package-macosx&lt;br /&gt;
&lt;br /&gt;
== Sign VLC Application for Mac  ==&lt;br /&gt;
&lt;br /&gt;
If you want to sign your application with a certificate, for example for Gatekeeper, you need to run:&lt;br /&gt;
&lt;br /&gt;
 extras/package/macosx/codesign.sh -i &amp;quot;certificate name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= What&#039;s wrong: troubleshooting  =&lt;br /&gt;
&lt;br /&gt;
== 3rd party packagers and PATH  ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pay careful attention to remove any reference to 3rd party package managersfrom your environment.&#039;&#039;&#039; This is important to avoid conflicts between your package manager (homebrew, fink, macports...) and the contrib package manager we use to build our contrib. &lt;br /&gt;
&lt;br /&gt;
It shouldn&#039;t be necessary, but it can happen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;git must still be accessible though!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
 unset PKG_CONFIG_LIBDIR&lt;br /&gt;
 export PATH=$PWD/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
== Xcode xcrun error ==&lt;br /&gt;
When running `xcrun clang`, if you see&lt;br /&gt;
&lt;br /&gt;
 Error: No developer directory...&lt;br /&gt;
&lt;br /&gt;
then use xcode-select to select the developer directory within the Xcode package, to point to your xcode developer directory.&lt;br /&gt;
&lt;br /&gt;
something like:&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure the environment ===&lt;br /&gt;
&lt;br /&gt;
If you have compiling errors, notably if you are not using the latest Xcode (Xcode 8 at the time of the writing of the document), adjust the following part.&lt;br /&gt;
&lt;br /&gt;
VLC needs to be compiled using Apple&#039;s clang compiler in its latest version. 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=&amp;quot;xcrun clang&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;xcrun clang++&amp;quot;&lt;br /&gt;
 export OBJC=&amp;quot;xcrun clang&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the setenv command of course.&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]] [[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
</feed>