<?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=Robux4</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=Robux4"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Robux4/"/>
	<updated>2026-11-04T16:10:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66761</id>
		<title>SoC 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66761"/>
		<updated>2026-02-17T07:41:37Z</updated>

		<summary type="html">&lt;p&gt;Robux4: add libvlcsharp and vlc-unity (from Martin) - robUx4&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;
== libvlc Wayland API ==&lt;br /&gt;
&lt;br /&gt;
In order to allow easy integration of VLC video rendering into application that uses Wayland, similarly to what we provide for X11 or HWND.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 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;
* Provide a method to expose external Wayland surface and additional mechanisms to libvlc.&lt;br /&gt;
&lt;br /&gt;
* Write a sample application to illustrate how to use the API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires some good C experience&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Pierre Lamot&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>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66756</id>
		<title>SoC 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2026&amp;diff=66756"/>
		<updated>2026-02-12T14:23:47Z</updated>

		<summary type="html">&lt;p&gt;Robux4: Added vcpkg exploration&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. 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. 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;
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;
Tasks&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;
== libvlc Wayland API ==&lt;br /&gt;
&lt;br /&gt;
In order to allow easy integration of VLC video rendering into application that uses Wayland, similarly to what we provide for X11 or HWND.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 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;
* Provide a method to expose external Wayland surface and additional mechanisms to libvlc.&lt;br /&gt;
&lt;br /&gt;
* Write a sample application to illustrate how to use the API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires some good C experience&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Pierre Lamot&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;
&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;
= 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 Vulkan output for VLC, including HDR support&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;
* Improve the libVLCSharp bindings for VLC in &#039;&#039;&#039;C#&#039;&#039;&#039;&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>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2025&amp;diff=62300</id>
		<title>SoC 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2025&amp;diff=62300"/>
		<updated>2025-02-10T06:32:58Z</updated>

		<summary type="html">&lt;p&gt;Robux4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2025}}&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 2025] 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;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]] and [[SoC_2024|2024]].&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;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 ===&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;
It&#039;s a 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 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;
=== 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.&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. 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. 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;
== iced ui for VLC ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/iced-rs/iced iced] is a cross-platform UI library for Rust.&lt;br /&gt;
The project aims to provide a VLC iced Widget as first step and then a&lt;br /&gt;
full UI as complete as possible within the time available.&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
* Revamp and publish the VLC-rs bindings&lt;br /&gt;
* Create an iced Widget similar to [https://github.com/jazzfool/iced_video_player what exists already forGStreamer]&lt;br /&gt;
* Increase the richness of the UI gradually&lt;br /&gt;
* First normal direct playback (play pause seek)&lt;br /&gt;
* Add volume controls&lt;br /&gt;
* Add support to manage subtitles&lt;br /&gt;
* Expose the VLC configuration knobs (one subset at time)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Luca Barbato&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve Android MediaCodec support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
The goal is to fix few bugs (black screen with some device/video, HDR issues), and to improve the download of MediaCodec surfaces to the CPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Fix MediaCodec bugs https://code.videolan.org/videolan/vlc/-/issues/?sort=updated_desc&amp;amp;state=opened&amp;amp;label_name%5B%5D=Component%3A%3AVideo%3A%20Android&amp;amp;first_page_size=20&lt;br /&gt;
* Fix download for all kind of chromas/size/offset/crop (Decoding Acceleration in the vlc-android app)Duration: 350hRequirements: Those will be done in C, and it requires familiarity with the android dev environment and hardware decoders.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#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;
== Scripting VLC with wasm ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re would like to try to replace the lua scripting support of VLC with Wasm, like wasmer, directly inside VLC.&lt;br /&gt;
&lt;br /&gt;
This requires working close to the toolchain, VLC and understanding C.&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;
There are lots of things to do:&lt;br /&gt;
* Study Wasm&lt;br /&gt;
* Embed wasm inside VLC&lt;br /&gt;
* Map VLC Scripts&lt;br /&gt;
* Improve emscripten  and wasm:)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, and compilation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: tguillem&#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;
== 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;
&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;
&lt;br /&gt;
== Implement Pipewire input module for audio and video ==&lt;br /&gt;
&lt;br /&gt;
Add &amp;quot;pipewire://&amp;quot; access module like it is already done for Pulse, see modules/access/pulse.c&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Use the pipewire API to list audio and video devices&lt;br /&gt;
* Implement an audio input plugin&lt;br /&gt;
* Implement a video input plugin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
Very good &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, Audio and Video knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve the web interface of VLC in Vue.js ==&lt;br /&gt;
&lt;br /&gt;
The idea is to improve the new web interface of VLC, that is currently in &#039;&#039;&#039;Vue.JS&#039;&#039;&#039;. It requires significant improvements&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;
* Review the current code&lt;br /&gt;
* Clean and improve the modularity&lt;br /&gt;
* Adapt to the new playlist code&lt;br /&gt;
* Connect to the new medialibrary&lt;br /&gt;
* Improve the look&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
Those will be done in &#039;&#039;&#039;JS&#039;&#039;&#039; and &#039;&#039;&#039;C++&#039;&#039;&#039;, and it requires familiarity with the Vue.JS framework&lt;br /&gt;
&#039;&#039;Proposed mentor: David&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve libNDI and integrate in VLC == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Improve the libNDI 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, 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;
== 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;
== Implement DVD-Audio deciphering == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Support DVD-Audio deciphering using dvdcpxm&lt;br /&gt;
* https://offog.org/git/dvdaexplorer/&lt;br /&gt;
* http://www.thescrapyard.org/software/libdvdcpxm.html&lt;br /&gt;
* http://forum.doom9.org/showthread.php?t=167537&lt;br /&gt;
* https://sourceforge.net/projects/dvdadecoder/&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;
* Understand DVD-Audio&lt;br /&gt;
* Implement VLC module based on those modules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* Audio likeness&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;
== Radio-Browser integation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
Integrate the Radio-Browser.info API in a service discovery module so it is available on all of VLC&#039;s platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 175h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Study and understand the REST API&lt;br /&gt;
* Implement a VLC module based on the API&lt;br /&gt;
* Add a way to favorite channels&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;:&lt;br /&gt;
* previous experience with REST APIs&lt;br /&gt;
* C knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Felix&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;&lt;br /&gt;
Nicolas&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 Vulkan output for VLC, including HDR support&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;
* Improve the libVLCSharp bindings for VLC in &#039;&#039;&#039;C#&#039;&#039;&#039;&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 =&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;
== dav1d GPU Compute Shaders ==&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;
This project requires to port one of the filter, like SGR or Wiener to one of the Shader languages. iPhones or Xbox One would be a good target.&lt;br /&gt;
&lt;br /&gt;
This is a tricky project, but is doable during the summer&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;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;GPU Shaders&#039;&#039;&#039; knowledge, as well as system programming skills&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;
= Ideas for VLC dependencies =&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;
&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
[[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2023&amp;diff=62189</id>
		<title>SoC 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2023&amp;diff=62189"/>
		<updated>2023-03-06T08:25:01Z</updated>

		<summary type="html">&lt;p&gt;Robux4: remove audio filters as it&amp;#039;s mostly done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2023}}&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 2023] 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;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]] and [[SoC_2022|2022]].&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;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 ===&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 and Windows.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a 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 VLMC 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.&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;
=== 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;Freenode&#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;
== Unreal Engine libVLC module ==&lt;br /&gt;
&lt;br /&gt;
The libVLC plugin for Unreal is a bit outdated and needs to be ported to the newer versions of Unreal Engine.&lt;br /&gt;
&lt;br /&gt;
Also, we need to improve performances by using the new libVLC 4 API to share textures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project needs C experience and understanding a bit Unreal development.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Qualification task:&#039;&#039;&#039;&lt;br /&gt;
Compile the old Unreal module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Pierre &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Re-implememt the netsync module and use the W3C TimingObject== &lt;br /&gt;
&lt;br /&gt;
This module synchronizes more than one VLC instances to play the same media at the same time. Cf. modules/control/netsync.c&lt;br /&gt;
&lt;br /&gt;
This module was disabled when we switched to the new vlc_clock.&lt;br /&gt;
&lt;br /&gt;
Your goal will be to rewrite this module from 0, using the new vlc_clock API.&lt;br /&gt;
&lt;br /&gt;
Tasks to do:&lt;br /&gt;
* Expose the vlc_clock API to control modules&lt;br /&gt;
* Implement the netsync module using the new vlc_clock API&lt;br /&gt;
* Re-use or rewrite the network protocol, depending on its current state (legacy, old code, can it be improved ?)&lt;br /&gt;
* Look at use W3C TimingObject&lt;br /&gt;
&#039;&#039;&#039;Duration&#039;&#039;&#039;: 350h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
Those will be done in C and it requires familiarity with POSIX network APIs (socket, UDP, TCP, bind, accept, listen...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#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;
== Improve chromecast support (subtitles) ==&lt;br /&gt;
&lt;br /&gt;
Your goal will be to help an engineer who is already working on chromecast improvements.&lt;br /&gt;
&lt;br /&gt;
Tasks to do:&lt;br /&gt;
* Add support for images subtitles (DVD, Bluray, MVK): configure the chromecast module so that it blend the subtitle image video with a video frame&lt;br /&gt;
* Help with text subtitles support&lt;br /&gt;
* Various improvements and bugfixes that are chromecast related (cf. issues from our gitlab)  &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;:&lt;br /&gt;
Those will be done in C and C++.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem and Alaric Senat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC.js ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re currently porting VLC to the web, using WebAssembly. This is a current work in progress, so we need a lot of help to improve it&lt;br /&gt;
&lt;br /&gt;
This requires working close to the toolchain, compilation and the web browsers.&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 are lots of things to do (not all of them need to be done by the same person:&lt;br /&gt;
* Improving compilation of the VLC core to Wasm,&lt;br /&gt;
* Improving compilation of VLC 3rd party libraries,&lt;br /&gt;
* Fixing the VLC core to support the Web platform,&lt;br /&gt;
* Implement WebCodec inside VLC,&lt;br /&gt;
* Improve audio pipeline inside VLC,&lt;br /&gt;
* Improve emscripten :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, and compilation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: JB&#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. 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. 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;
== Scripting VLC with wasm ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re would like to try to replace the lua scripting support of VLC with Wasm, like wasmer, directly inside VLC.&lt;br /&gt;
&lt;br /&gt;
This requires working close to the toolchain, VLC and understanding C.&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;
There are lots of things to do:&lt;br /&gt;
* Study Wasm&lt;br /&gt;
* Embed wasm inside VLC&lt;br /&gt;
* Map VLC Scripts&lt;br /&gt;
* Improve emscripten  and wasm:)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, and compilation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: tguillem&#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 &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interactive movie support ==&lt;br /&gt;
&lt;br /&gt;
The idea is to add support for interactive movies inside VLC using the matroska.org mkv format. An interactive movie is like a gamebook but for movies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Extend the MKV spec to add support for titles, menus, that will be used by interactive movies&lt;br /&gt;
* Improve a MKV muxing tool (ffmpeg, mkvtoolnix) to support the extended spec&lt;br /&gt;
* Add interactive movies support inside VLC&#039;s MKV module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
Those will be done in &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;C++&#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: Thomas Guillem, Steve Lhomme&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Develop a MPD server inside VLC ==&lt;br /&gt;
&lt;br /&gt;
The idea is to continue adding support for VLC to act as a MPD server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Study the MPD protocol&lt;br /&gt;
* Code a MPD server as a control module that will connect to the [https://code.videolan.org/videolan/medialibrary medialibrary]&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;: &lt;br /&gt;
Those will be done in &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;C++&#039;&#039;&#039;, and it requires familiarity with an MPD client.&lt;br /&gt;
&lt;br /&gt;
The base was done in a previous year, one just needs to finish it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve the web interface of VLC in Vue.js ==&lt;br /&gt;
&lt;br /&gt;
The idea is to improve the new web interface of VLC, that is currently in &#039;&#039;&#039;Vue.JS&#039;&#039;&#039;. It requires significant improvements&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;
* Review the current code&lt;br /&gt;
* Clean and improve the modularity&lt;br /&gt;
* Adapt to the new playlist code&lt;br /&gt;
* Connect to the new medialibrary&lt;br /&gt;
* Improve the look&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
Those will be done in &#039;&#039;&#039;JS&#039;&#039;&#039; and &#039;&#039;&#039;C++&#039;&#039;&#039;, and it requires familiarity with the Vue.JS framework&lt;br /&gt;
&#039;&#039;Proposed mentor: David&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve libNDI and integrate in VLC == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Improve the libNDI 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, 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;
== Implement DVD-Audio deciphering == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
Support DVD-Audio deciphering using dvdcpxm&lt;br /&gt;
* https://offog.org/git/dvdaexplorer/&lt;br /&gt;
* http://www.thescrapyard.org/software/libdvdcpxm.html&lt;br /&gt;
* http://forum.doom9.org/showthread.php?t=167537&lt;br /&gt;
* https://sourceforge.net/projects/dvdadecoder/&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;
* Understand DVD-Audio&lt;br /&gt;
* Implement VLC module based on those modules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
* Audio likeness&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;
== 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;
* Integrate &#039;&#039;&#039;Rust&#039;&#039;&#039; inside VLC, as a demuxer or a parser&lt;br /&gt;
* Improve Vulkan output for VLC, including HDR support&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;
* Improve the libVLCSharp bindings for VLC in &#039;&#039;&#039;C#&#039;&#039;&#039;&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 =&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;
== dav1d GPU Compute Shaders ==&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;
This project requires to port one of the filter, like SGR or Wiener to one of the Shader languages. iPhones or Xbox One would be a good target.&lt;br /&gt;
&lt;br /&gt;
This is a tricky project, but is doable during the summer&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;: This project requires &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;GPU Shaders&#039;&#039;&#039; knowledge, as well as system programming skills&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;
= Ideas for VLC dependencies =&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;
&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
[[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2022&amp;diff=62141</id>
		<title>SoC 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2022&amp;diff=62141"/>
		<updated>2022-02-21T10:26:16Z</updated>

		<summary type="html">&lt;p&gt;Robux4: FFmpeg audio filters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2022}}&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 2022] 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.&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;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 to have a paid &#039;&#039;&#039;internship&#039;&#039;&#039; by &#039;&#039;&#039;Google&#039;&#039;&#039; to work on open source projects and become top developers!&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]] and [[SoC_2021|2021]].&lt;br /&gt;
&lt;br /&gt;
This page lists some ideas for Summer of Code projects on &#039;&#039;&#039;dav1d&#039;&#039;&#039;, VLMC, &#039;&#039;&#039;libVLC&#039;&#039;&#039; and {{VLC}}, but also on &#039;&#039;VLC infrastructure&#039;&#039; projects.&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 ===&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 and Firefox.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a very low-level codec, mostly written in C and assembly.&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN Movie Creator ===&lt;br /&gt;
[[VLMC]] is a cross-platform non-linear video editing software based on libVLC technology. It was started as a final year student project at the French IT school [http://www.epitech.eu EPITECH].&lt;br /&gt;
&lt;br /&gt;
[[VLMC]] currently awaits a transition to the current libvlc API and its actual 1.0 release!&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code rules ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for VLMC 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.&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;
=== 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 libVLC or VLMC ===&lt;br /&gt;
This may sound trivial, but it&#039;s harder than many expect. 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 [[Sending Patches VLC|merging patches]].&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;Freenode&#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;
== 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;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;
Use `anull` FFmpeg audio filter as a VLC module.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: unidan &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FFmpeg Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
FFmpeg has plenty of efficient [https://ffmpeg.org/ffmpeg-filters.html#Audio-Filters audio filters]. It would nice to have them in VLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Add one or more wrapper for the Ffmpeg audio filters as VLC filters;&lt;br /&gt;
* Handle filter parameters dynamically so they can be adjusted in the GUI;&lt;br /&gt;
* Possibly add libvlc entry points for some audio filters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project needs C experience and understanding the concept of VLC modules.&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: robUx4 &#039;&#039;&lt;br /&gt;
&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;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.js ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re currently porting VLC to the web, using WebAssembly. This is a current work in progress, so we need a lot of help to improve it&lt;br /&gt;
&lt;br /&gt;
This requires working close to the toolchain, compilation and the web browsers.&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 are lots of things to do (not all of them need to be done by the same person:&lt;br /&gt;
* Improving compilation of the VLC core to Wasm,&lt;br /&gt;
* Improving compilation of VLC 3rd party libraries,&lt;br /&gt;
* Fixing the VLC core to support the Web platform,&lt;br /&gt;
* Implement WebCodec inside VLC,&lt;br /&gt;
* Improve audio pipeline inside VLC,&lt;br /&gt;
* Improve emscripten :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, and compilation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: JB&#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;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
There is a full design already done and tested. 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. 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;
== Scripting VLC with wasm ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
We&#039;re would like to try to replace the lua scripting support of VLC with Wasm, like wasmer, directly inside VLC.&lt;br /&gt;
&lt;br /&gt;
This requires working close to the toolchain, VLC and understanding C.&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 are lots of things to do:&lt;br /&gt;
* Study Wasm&lt;br /&gt;
* Embed wasm inside VLC&lt;br /&gt;
* Map VLC Scripts&lt;br /&gt;
* Improve emscripten  and wasm:)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge, and compilation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: tguillem&#039;&#039;&lt;br /&gt;
&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;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 &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interactive movie support ==&lt;br /&gt;
&lt;br /&gt;
The idea is to add support for interactive movies inside VLC using the matroska.org mkv format. An interactive movie is like a gamebook but for movies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Extend the MKV spec to add support for titles, menus, that will be used by interactive movies&lt;br /&gt;
* Improve a MKV muxing tool (ffmpeg, mkvtoolnix) to support the extended spec&lt;br /&gt;
* Add interactive movies support inside VLC&#039;s MKV module&lt;br /&gt;
&lt;br /&gt;
Those will be done in &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;C++&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem, Steve Lhomme&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Develop a MPD server inside VLC ==&lt;br /&gt;
&lt;br /&gt;
The idea is to add support for VLC to act as a MPD server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* Study the MPD protocol&lt;br /&gt;
* Code a MPD server as a control module that will connect to the [https://code.videolan.org/videolan/medialibrary medialibrary]&lt;br /&gt;
&lt;br /&gt;
Those will be done in &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;C++&#039;&#039;&#039;, and it requires familiarity with an MPD client&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Thomas Guillem&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Improve the web interface of VLC in Vue.js ==&lt;br /&gt;
&lt;br /&gt;
The idea is to improve the new web interface of VLC, that is currently in &#039;&#039;&#039;Vue.JS&#039;&#039;&#039;. It requires significant improvements&lt;br /&gt;
&lt;br /&gt;
* Review the current code&lt;br /&gt;
* Clean and improve the modularity&lt;br /&gt;
* Adapt to the new playlist code&lt;br /&gt;
* Connect to the new medialibrary&lt;br /&gt;
* Improve the look&lt;br /&gt;
&lt;br /&gt;
Those will be done in &#039;&#039;&#039;JS&#039;&#039;&#039; and &#039;&#039;&#039;C++&#039;&#039;&#039;, and it requires familiarity with the Vue.JS framework&lt;br /&gt;
&#039;&#039;Proposed mentor: David&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve VLCKit Objective-C - Swift interoperability == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Currently VLCKit is not very &#039;&#039;&#039;Swift&#039;&#039;&#039; friendly.&lt;br /&gt;
Indeed, it will be beneficial for VLCKit to have a better &#039;&#039;&#039;Swift&#039;&#039;&#039; interoperability interface than one generated by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Study exposed VLCKit methods&lt;br /&gt;
* Improve Objective-C - Swift interop&lt;br /&gt;
* Make a test Swift project to test the interoperability&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;Objective-C&#039;&#039;&#039; and &#039;&#039;&#039;Swift&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;: Felix Paul Kühne&lt;br /&gt;
&lt;br /&gt;
== Other 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;
* Integrate &#039;&#039;&#039;Rust&#039;&#039;&#039; inside VLC, as a demuxer or a parser&lt;br /&gt;
* Improve Vulkan output for VLC, including HDR support&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;
* Improve the libVLCSharp bindings for VLC in &#039;&#039;&#039;C#&#039;&#039;&#039;&lt;br /&gt;
* Provide setups for popular streaming services / sout templates (ui ?)&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;Proposed mentor: David and j-b&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLMC =&lt;br /&gt;
&lt;br /&gt;
== Port to Android ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;: &lt;br /&gt;
VLMC is now working on the desktop. It would be nice to port it also to the mobile world, starting by Android.&lt;br /&gt;
&lt;br /&gt;
This project would require to adapt to smaller screens, and simplify the UI to fit the Android workflow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix the VLMC build for Android. As libVLC works fine on Android, this is more focused on compiling the Qt part for Android.&lt;br /&gt;
# Split more parts of the UI in components that are reusable on mobile.&lt;br /&gt;
# Change the components to fit the small resolutions of the Android devices.&lt;br /&gt;
# Rewrite some UI components in QML.&lt;br /&gt;
# Write a simpler timeline widget for Mobile workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and access to Android devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Geoffrey/Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Port to iOS ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;: &lt;br /&gt;
VLMC is now working on the desktop. It would be nice to port it also to the mobile world, also on iOS.&lt;br /&gt;
&lt;br /&gt;
This project would require to adapt to smaller screens, and simplify the UI to fit the iOS workflow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix the VLMC build for iOS. As libVLC works fine on iOS, this is more focused on compiling the Qt part for iOS.&lt;br /&gt;
# Split more parts of the UI in components that are reusable on mobile.&lt;br /&gt;
# Change the components to fit the small resolutions of the iOS devices.&lt;br /&gt;
# Rewrite some UI components in QML.&lt;br /&gt;
# Write a simpler timeline widget for Mobile workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and access to iOS devices. Previous iOS development experience is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Felix/Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Workflow rework ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but the media workflow is quite slow and is missing some common use cases.&lt;br /&gt;
&lt;br /&gt;
This should be fixed in [https://github.com/mltframework/mlt MLT] framework backend for libVLC and is the continuation from the work from the previous Summer of Code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the MLT libVLC backend codebase,&lt;br /&gt;
# Clean the backend and port it to a cleaner code state in C++,&lt;br /&gt;
# Benchmark the code and make it more efficient,&lt;br /&gt;
# Work to merge this backend upstream,&lt;br /&gt;
# Implement all the missing features in libVLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C/C++&#039;&#039;&#039; knowledge, and understanding of multimedia concepts is a good positive point.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for dav1d =&lt;br /&gt;
&lt;br /&gt;
== dav1d SSE2/AVX 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;
* Understanding the SSSE3 code of dav1d&lt;br /&gt;
* Port it to SSE2&lt;br /&gt;
* Write AVX-512 optimizations&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;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
== dav1d GPU Compute Shaders ==&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;
This project requires to port one of the filter, like SGR or Wiener to one of the Shader languages. iPhones or Xbox One would be a good target.&lt;br /&gt;
&lt;br /&gt;
This is a tricky project, but is doable during the summer&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;GPU Shaders&#039;&#039;&#039; knowledge, as well as system programming skills&lt;br /&gt;
&lt;br /&gt;
Contact &#039;j-b&#039;&lt;br /&gt;
&lt;br /&gt;
== dav1d Threading improvements ==&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;
This project aims to:&lt;br /&gt;
- improve the threading of AV1, notably to separate the threads for the filters&lt;br /&gt;
- provide an external threadpool for multiple players&lt;br /&gt;
- provide a good auto-setup of threads counts, after benchmarking.&lt;br /&gt;
&lt;br /&gt;
This is a tricky project, but is doable during the summer&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;threading&#039;&#039;&#039; knowledge, as well as system programming skills&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;
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;
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;
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;
Contact &#039;haasn&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC dependencies =&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;Proposed mentor&#039;&#039;: chouquette, tguillem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rav1e, the AV1 encoder in Rust ==&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/xiph/rav1e rav1e] project aims to create a new AV1 encoder implementation in &lt;br /&gt;
Rust.&lt;br /&gt;
&lt;br /&gt;
To support this we need better AV1 analysis tools that give detailed information about AV1 streams including:&lt;br /&gt;
&lt;br /&gt;
* bit rate across the frame&lt;br /&gt;
* frame allocation within a scene&lt;br /&gt;
* display of frame data (block partitioning, mode decisions, motion vectors, etc)&lt;br /&gt;
* objective quality over time&lt;br /&gt;
* average rate (for streaming)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;Rust&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
Contact &#039;unlord&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
[[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2018&amp;diff=56340</id>
		<title>SoC 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2018&amp;diff=56340"/>
		<updated>2018-01-23T11:51:31Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Ideas for VLC &amp;amp; libVLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2018}}&lt;br /&gt;
&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;
&lt;br /&gt;
This page summarize the current list of ideas for VideoLAN project, for [https://summerofcode.withgoogle.com Google Summer Of Code 2018].&lt;br /&gt;
&lt;br /&gt;
The list is not exhaustive, and is not limitative. Feel free to apply with &#039;&#039;&#039;your own idea!&#039;&#039;&#039;&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 wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve [[VLMC]] and [[VLC]] (or the [[libVLC]] engine).&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code is a way for &#039;&#039;&#039;university students&#039;&#039;&#039; to have a paid &#039;&#039;&#039;internship&#039;&#039;&#039; by &#039;&#039;&#039;Google&#039;&#039;&#039; to work on open source projects and become top developers!&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]] and [[SoC 2016|2016]]. &lt;br /&gt;
&lt;br /&gt;
This page list some ideas for Summer of Code projects on VLMC, libVLC and {{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 without any professional structure underneath. &lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 23 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;.&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN Movie Creator ===&lt;br /&gt;
[[VLMC]] is a cross-platform non-linear video editing software based on libVLC technology. It was started as a final year student project at the French IT school [http://www.epitech.eu EPITECH].&lt;br /&gt;
&lt;br /&gt;
[[VLMC]] currently awaits a transition to the current libvlc API and it&#039;s actual 1.0 release!&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code  ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for VLMC 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.&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;
=== 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 libVLC or VLMC ===&lt;br /&gt;
This may sound trivial, but it&#039;s harder than many expect. 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 [[Sending Patches VLC|merging patches]].&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: Our [https://mailman.videolan.org/mailman/listinfo mailing-lists] to discuss patches and further development related topics. 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. Finally, there is our IRC channel &#039;&#039;#videolan&#039;&#039; (for libVLC) and &#039;&#039;#vlmc&#039;&#039; on the &#039;&#039;Freenode&#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;
== libVLC AirPlay support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
libVLC is now able to send video to the ChromeCast devices. We want to be able to do the same using the Airplay protocol, for Apple devices.&lt;br /&gt;
&lt;br /&gt;
We want to be able to cast from any device, including Android or Windows machines, on all support Airplay devices, like Apple TV, iOS devices and audio amplificators.&lt;br /&gt;
&lt;br /&gt;
This will use the new renderer APIs added in libVLC 3.0. Those APIs will need to be extended to allow the renderer to kick in during the playback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
The work will consist of the following tasks:&lt;br /&gt;
* documentation on the [https://nto.github.io/AirPlay.html AirPlay protocol],&lt;br /&gt;
* documentation on the &#039;&#039;&#039;RAOP&#039;&#039;&#039; VLC module,&lt;br /&gt;
* implementation of the detection/discovery of the supported devices,&lt;br /&gt;
* implementation of the protocol to discuss with the device,&lt;br /&gt;
* modify the device control in order to transcode on demand,&lt;br /&gt;
* polish and release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advice&#039;&#039;&#039;&lt;br /&gt;
Please have a look at the following files: {{file|modules/stream_out/chromecast/chromecast_ctrl.cpp|Chromecast}} {{file|include/vlc_renderer_discovery.h|renderer API}}&lt;br /&gt;
A motivated and fast enough student could pair this task with the UPnP renderer!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge and access to some Airplay devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: steve&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bonus: AirPlay target ===&lt;br /&gt;
&lt;br /&gt;
See https://trac.videolan.org/vlc/ticket/5752&lt;br /&gt;
&lt;br /&gt;
== libVLC UPnP renderer support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
libVLC is now able to send video to the ChromeCast devices. We want to be able to do the same using the UPnP Renderer protocol, for all the connected TV devices that support this protocol.&lt;br /&gt;
&lt;br /&gt;
We want to be able to do that from any device, including Android, iOS or Windows machines.&lt;br /&gt;
&lt;br /&gt;
This will use the new renderer APIs added in libVLC 3.0. Those APIs will need to be extended to allow the renderer to kick in during the playback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
The work will consist of the following tasks:&lt;br /&gt;
* documentation on the [http://upnp.org/resources/documents/UPnP_AV_tutorial_July2014.pdf UPnP renderer] protocol and on the libupnp APIs,&lt;br /&gt;
* implementation of the detection/discovery of the supported devices,&lt;br /&gt;
* implementation of the protocol to discuss with the device,&lt;br /&gt;
* modify the control of the device in order to transcode on demand,&lt;br /&gt;
* polish and release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advice&#039;&#039;&#039;:&lt;br /&gt;
Please have a look at the following files: {{file|modules/stream_out/chromecast/chromecast_ctrl.cpp|Chromecast}} {{file|include/vlc_renderer_discovery.h|renderer API}}&lt;br /&gt;
A motivated and fast enough student could pair this task with the Airplay renderer!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge and access to some connected TV supporting this protocol.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: tguillem&#039;&#039;&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;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: geal &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== libVLC VR support ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
libVLC is able to play most 2D and 360 videos, but the support of VR is very limited.&lt;br /&gt;
&lt;br /&gt;
Because of 360 and VR support, the attention about &#039;&#039;&#039;VR&#039;&#039;&#039; is getting very popular those days. We need to support that in libVLC, with an Oculus, a Vive, or a similar headset.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* understand the different types of 360, 360-stereo, VR movie types and the different headsets types,&lt;br /&gt;
* integrate a new headset view in a libvlccore module,&lt;br /&gt;
* integrate a new headset control in a libvlccore module, to get rotation,&lt;br /&gt;
* integrate the control UI with the headset,&lt;br /&gt;
* optionaly code a VR theater mode inside the OpenGL or D3D module.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge and access to a VR headset.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: adrien&#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;
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;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The idea is to get closer to what the WinRT/UWP interface looks like &#039;&#039;(search on google image to get an idea)&#039;&#039;, but other ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
The WinRT 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 would require integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Qml is the preferred way of improving 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: J-B&#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.&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;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The idea is to get closer to what the Apple TV/iOS interface looks like &#039;&#039;(search on google image to get an idea)&#039;&#039;, but other ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
The iOS/AppleTV 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 would require integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Starting from the current UI 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David F&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC cryptographic updates ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC is already using &#039;&#039;&#039;GPG signatures&#039;&#039;&#039; to achieve secure updates on the Windows platform.&lt;br /&gt;
&lt;br /&gt;
But the updates are currently signed&lt;br /&gt;
with a single master key which is pinned into the source code and VLCs in the wild aren&#039;t able to check for revocations of this key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Therefore we would like to improve this situation by:&lt;br /&gt;
&lt;br /&gt;
* being able to sign developers&#039; keys that can sign VLC binaries on behalf of this master key&lt;br /&gt;
* support revocations of these developer&#039;s key&lt;br /&gt;
* provide a master key upgrade path&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires solid notions of &#039;&#039;&#039;C and Crypto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: geal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Move VLC build system to Meson Build ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC Currently uses autotools but using Meson would make it easier to use it with IDEs and use a more modern language.&lt;br /&gt;
&lt;br /&gt;
This project for the summer is to build the core VLC, its modules and libvlc with Meson Build on Linux, Windows, MacOS and possibly Android, iOS and Universal Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Building VLC can be tricky because of all the dependencies and reliance on autotools. Using a meta-build system like [http://mesonbuild.com/ Meson Build] would make things easier. Because we support a lot of platforms it can also be tricky to handle all the configurations where VLC can be built.&lt;br /&gt;
&lt;br /&gt;
Integration in XCode and Visual Studio should help with such a meta-build system. It would also help the integration of other languages like Rust in the whole project.&lt;br /&gt;
&lt;br /&gt;
Building some of the contribs with Meson Build would be a good plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Python&#039;&#039;&#039;, &#039;&#039;&#039;autotools&#039;&#039;&#039; and &#039;&#039;&#039;bash&#039;&#039;&#039;  knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Steve Lhomme&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== GPU shader filters ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC is using OpenGL and Direct3D11 on modern machines. It is now possible to do all kinds of video processing that was done in the CPU directly in the GPU.&lt;br /&gt;
&lt;br /&gt;
This project for the summer is to port some of the existing CPU filters to the GPU using shaders.&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 first task will be to identify all the video filters in VLC and identify the ones that could be done as shaders. Then implement them. Either in OpenGL shaders, Direct3D11 shaders, both and maybe Vulkan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;OpenGL&#039;&#039;&#039; or &#039;&#039;&#039;Direct3D11&#039;&#039;&#039; shaders knowledge as well as knowledge on video filters in general.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Steve Lhomme&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLMC =&lt;br /&gt;
&lt;br /&gt;
== Port to Android ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;: &lt;br /&gt;
VLMC is now working on the desktop. It would be nice to port it also to the mobile world, starting by Android.&lt;br /&gt;
&lt;br /&gt;
This project would require to adapt to smaller screens, and simplify the UI to fit the Android workflow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix the VLMC build for Android. As libVLC works fine on Android, this is more focused on compiling the Qt part for Android.&lt;br /&gt;
# Split more parts of the UI in components that are reusable on mobile.&lt;br /&gt;
# Change the components to fit the small resolutions of the Android devices.&lt;br /&gt;
# Rewrite some UI components in QML.&lt;br /&gt;
# Write a simpler timeline widget for Mobile workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and access to Android devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Geoffrey/Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Port to iOS ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;: &lt;br /&gt;
VLMC is now working on the desktop. It would be nice to port it also to the mobile world, also on iOS.&lt;br /&gt;
&lt;br /&gt;
This project would require to adapt to smaller screens, and simplify the UI to fit the iOS workflow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix the VLMC build for iOS. As libVLC works fine on iOS, this is more focused on compiling the Qt part for iOS.&lt;br /&gt;
# Split more parts of the UI in components that are reusable on mobile.&lt;br /&gt;
# Change the components to fit the small resolutions of the iOS devices.&lt;br /&gt;
# Rewrite some UI components in QML.&lt;br /&gt;
# Write a simpler timeline widget for Mobile workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and access to Android devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Felix/Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Media Workflow rework ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but the media workflow is quite slow and is missing some common use cases.&lt;br /&gt;
&lt;br /&gt;
This should be fixed in [https://github.com/mltframework/mlt MLT] framework backend for libVLC and is the continuation from the work from the previous Summer of Code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the MLT libVLC backend codebase,&lt;br /&gt;
# Clean the backend and port it to a cleaner code state in C++,&lt;br /&gt;
# Benchmark the code and make it more efficient,&lt;br /&gt;
# Work to merge this backend upstream,&lt;br /&gt;
# Implement all the missing features in libVLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C/C++&#039;&#039;&#039; knowledge, and understanding of multimedia concepts is a good positive point.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Workflow audio filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but we need to have a good setup of audio filters to make it usable for most people.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the VLMC and MLT codebase interactions,&lt;br /&gt;
# Add audio filters on the MLT framework backend using the [https://en.wikipedia.org/wiki/LADSPA LADSPA]/[http://lv2plug.in/ LV2] library or a similar open source library,&lt;br /&gt;
# Code the interface corresponding to those filters, and their options,&lt;br /&gt;
# Prepare visualizations, and notably for soundwave filters,&lt;br /&gt;
# Integrate those inside the timeline UI,&lt;br /&gt;
# Optimize.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and enough understanding of audio.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: J-B&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Workflow video filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but we need to have a good setup of video filters to make it usable for most people.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the VLMC and MLT codebase interactions,&lt;br /&gt;
# Add video filters on the MLT framework backend using the [https://git.sesse.net/?p=movit;a=summary movit] library or a similar open source library,&lt;br /&gt;
# Code the interface corresponding to those filters, and their options,&lt;br /&gt;
# Add transitions between clips&lt;br /&gt;
# Code the interface to manage those transitions,&lt;br /&gt;
# Optimize the code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C/C++&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Felix&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve multiplatform support ==&lt;br /&gt;
VLMC is aiming at being fully cross platform, but drifted a bit from that goal. While most VLMC&#039;s code is cross platform, and can be easily built targeting platforms, some dependencies might prove more difficult to build or compose with VLMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix MLT cross compilation for Windows (This will most likely require patching directly inside MLT, all contributions must be sent upstream). &lt;br /&gt;
# Fix medialibrary code &amp;amp; build process on macOS (and potentially iOS). The medialibrary misses some platform specific code to be able to list all connected drives (hard drives &amp;amp; USB removable storage, mostly) along with filesystem browsing&lt;br /&gt;
# Update the documentation along the way&lt;br /&gt;
# Create jenkins build configuration to have nightly builds on jenkins.videolan.org &amp;amp; nightlies.videolan.org for all supported platforms&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires buildsystems/toolchains knowledge, basic system programming on macOS &amp;amp; Windows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Remote UI ==&lt;br /&gt;
&lt;br /&gt;
We would like to have a way to use VLMC from a web browser. You can easily imagine having a nice, shiny &amp;amp; simple UI for minimal movie edition, which would go hand in hand with the cloud storage feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
This task aims toward the uncoupling of the rendering backend &amp;amp; UI, as the renderer will run server side, while the UI runs on the client side.&lt;br /&gt;
&lt;br /&gt;
The idea is to be able to have a UI interacting with the renderer without having to be in the same process, or even machine.&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;JS&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: jb, chouquette, fkuehne&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC dependencies =&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;Proposed mentor&#039;&#039;: chouquette, tguillem&lt;br /&gt;
&lt;br /&gt;
== libdsm SMBv2/3 support ==&lt;br /&gt;
&lt;br /&gt;
libdsm works great for SMBv1, but doesn&#039;t support later version of the protocol. This will become a problem soon, and we need to fix it.&lt;br /&gt;
&lt;br /&gt;
Possible improvements include:&lt;br /&gt;
* SMBv2 support&lt;br /&gt;
* SMBv3 support&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;Proposed mentor&#039;&#039;: chouquette, tguillem&lt;br /&gt;
&lt;br /&gt;
= Other 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;
&lt;br /&gt;
* Integrate Rust inside VLC, as a demuxer or a parser&lt;br /&gt;
* Improve the PPAPI chrome plugin to add hardware decoding&lt;br /&gt;
* Improve the SMB/Samba share library&lt;br /&gt;
* Work on Vulkan output for VLC&lt;br /&gt;
* VLC javascript work&lt;br /&gt;
* Improve fast-seek in MP4 and WMV demuxers&lt;br /&gt;
* Improve id3 tag parsing.&lt;br /&gt;
&lt;br /&gt;
* Provide setups for popular streaming services / sout templates (ui ?)&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;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2018&amp;diff=56339</id>
		<title>SoC 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2018&amp;diff=56339"/>
		<updated>2018-01-23T11:43:47Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Ideas for VLC &amp;amp; libVLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Google Summer of Code 2018}}&lt;br /&gt;
&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;
&lt;br /&gt;
This page summarize the current list of ideas for VideoLAN project, for [https://summerofcode.withgoogle.com Google Summer Of Code 2018].&lt;br /&gt;
&lt;br /&gt;
The list is not exhaustive, and is not limitative. Feel free to apply with &#039;&#039;&#039;your own idea!&#039;&#039;&#039;&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 wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve [[VLMC]] and [[VLC]] (or the [[libVLC]] engine).&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code is a way for &#039;&#039;&#039;university students&#039;&#039;&#039; to have a paid &#039;&#039;&#039;internship&#039;&#039;&#039; by &#039;&#039;&#039;Google&#039;&#039;&#039; to work on open source projects and become top developers!&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]] and [[SoC 2016|2016]]. &lt;br /&gt;
&lt;br /&gt;
This page list some ideas for Summer of Code projects on VLMC, libVLC and {{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 without any professional structure underneath. &lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 23 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;.&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN Movie Creator ===&lt;br /&gt;
[[VLMC]] is a cross-platform non-linear video editing software based on libVLC technology. It was started as a final year student project at the French IT school [http://www.epitech.eu EPITECH].&lt;br /&gt;
&lt;br /&gt;
[[VLMC]] currently awaits a transition to the current libvlc API and it&#039;s actual 1.0 release!&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code  ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for VLMC 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.&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;
=== 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 libVLC or VLMC ===&lt;br /&gt;
This may sound trivial, but it&#039;s harder than many expect. 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 [[Sending Patches VLC|merging patches]].&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: Our [https://mailman.videolan.org/mailman/listinfo mailing-lists] to discuss patches and further development related topics. 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. Finally, there is our IRC channel &#039;&#039;#videolan&#039;&#039; (for libVLC) and &#039;&#039;#vlmc&#039;&#039; on the &#039;&#039;Freenode&#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;
== libVLC AirPlay support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
libVLC is now able to send video to the ChromeCast devices. We want to be able to do the same using the Airplay protocol, for Apple devices.&lt;br /&gt;
&lt;br /&gt;
We want to be able to cast from any device, including Android or Windows machines, on all support Airplay devices, like Apple TV, iOS devices and audio amplificators.&lt;br /&gt;
&lt;br /&gt;
This will use the new renderer APIs added in libVLC 3.0. Those APIs will need to be extended to allow the renderer to kick in during the playback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
The work will consist of the following tasks:&lt;br /&gt;
* documentation on the [https://nto.github.io/AirPlay.html AirPlay protocol],&lt;br /&gt;
* documentation on the &#039;&#039;&#039;RAOP&#039;&#039;&#039; VLC module,&lt;br /&gt;
* implementation of the detection/discovery of the supported devices,&lt;br /&gt;
* implementation of the protocol to discuss with the device,&lt;br /&gt;
* modify the device control in order to transcode on demand,&lt;br /&gt;
* polish and release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advice&#039;&#039;&#039;&lt;br /&gt;
Please have a look at the following files: {{file|modules/stream_out/chromecast/chromecast_ctrl.cpp|Chromecast}} {{file|include/vlc_renderer_discovery.h|renderer API}}&lt;br /&gt;
A motivated and fast enough student could pair this task with the UPnP renderer!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge and access to some Airplay devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: steve&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bonus: AirPlay target ===&lt;br /&gt;
&lt;br /&gt;
See https://trac.videolan.org/vlc/ticket/5752&lt;br /&gt;
&lt;br /&gt;
== libVLC UPnP renderer support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
libVLC is now able to send video to the ChromeCast devices. We want to be able to do the same using the UPnP Renderer protocol, for all the connected TV devices that support this protocol.&lt;br /&gt;
&lt;br /&gt;
We want to be able to do that from any device, including Android, iOS or Windows machines.&lt;br /&gt;
&lt;br /&gt;
This will use the new renderer APIs added in libVLC 3.0. Those APIs will need to be extended to allow the renderer to kick in during the playback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
The work will consist of the following tasks:&lt;br /&gt;
* documentation on the [http://upnp.org/resources/documents/UPnP_AV_tutorial_July2014.pdf UPnP renderer] protocol and on the libupnp APIs,&lt;br /&gt;
* implementation of the detection/discovery of the supported devices,&lt;br /&gt;
* implementation of the protocol to discuss with the device,&lt;br /&gt;
* modify the control of the device in order to transcode on demand,&lt;br /&gt;
* polish and release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advice&#039;&#039;&#039;:&lt;br /&gt;
Please have a look at the following files: {{file|modules/stream_out/chromecast/chromecast_ctrl.cpp|Chromecast}} {{file|include/vlc_renderer_discovery.h|renderer API}}&lt;br /&gt;
A motivated and fast enough student could pair this task with the Airplay renderer!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge and access to some connected TV supporting this protocol.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: tguillem&#039;&#039;&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;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: geal &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== libVLC VR support ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
libVLC is able to play most 2D and 360 videos, but the support of VR is very limited.&lt;br /&gt;
&lt;br /&gt;
Because of 360 and VR support, the attention about &#039;&#039;&#039;VR&#039;&#039;&#039; is getting very popular those days. We need to support that in libVLC, with an Oculus, a Vive, or a similar headset.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
* understand the different types of 360, 360-stereo, VR movie types and the different headsets types,&lt;br /&gt;
* integrate a new headset view in a libvlccore module,&lt;br /&gt;
* integrate a new headset control in a libvlccore module, to get rotation,&lt;br /&gt;
* integrate the control UI with the headset,&lt;br /&gt;
* optionaly code a VR theater mode inside the OpenGL or D3D module.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;C&#039;&#039;&#039; knowledge and access to a VR headset.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: adrien&#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;
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;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The idea is to get closer to what the WinRT/UWP interface looks like &#039;&#039;(search on google image to get an idea)&#039;&#039;, but other ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
The WinRT 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 would require integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Qml is the preferred way of improving 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: J-B&#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.&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;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The idea is to get closer to what the Apple TV/iOS interface looks like &#039;&#039;(search on google image to get an idea)&#039;&#039;, but other ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
The iOS/AppleTV 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 would require integration with the media library and with the current interface.&lt;br /&gt;
&lt;br /&gt;
Starting from the current UI 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: David F&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC cryptographic updates ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC is already using &#039;&#039;&#039;GPG signatures&#039;&#039;&#039; to achieve secure updates on the Windows platform.&lt;br /&gt;
&lt;br /&gt;
But the updates are currently signed&lt;br /&gt;
with a single master key which is pinned into the source code and VLCs in the wild aren&#039;t able to check for revocations of this key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Therefore we would like to improve this situation by:&lt;br /&gt;
&lt;br /&gt;
* being able to sign developers&#039; keys that can sign VLC binaries on behalf of this master key&lt;br /&gt;
* support revocations of these developer&#039;s key&lt;br /&gt;
* provide a master key upgrade path&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires solid notions of &#039;&#039;&#039;C and Crypto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: geal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Move VLC build system to Meson Build ==&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLC Currently uses autotools but using Meson would make it easier to use it with IDEs and use a more modern language.&lt;br /&gt;
&lt;br /&gt;
This project for the summer is to build the core VLC, its modules and libvlc with Meson Build on Linux, Windows, MacOS and possibly Android, iOS and Universal Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope of the tasks to do&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Building VLC can be tricky because of all the dependencies and reliance on autotools. Using a meta-build system like [http://mesonbuild.com/ Meson Build] would make things easier. Because we support a lot of platforms it can also be tricky to handle all the configurations where VLC can be built.&lt;br /&gt;
&lt;br /&gt;
Integration in XCode and Visual Studio should help with such a meta-build system. It would also help the integration of other languages like Rust in the whole project.&lt;br /&gt;
&lt;br /&gt;
Building some of the contribs with Meson Build would be a good plus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: &lt;br /&gt;
This project requires &#039;&#039;&#039;Python&#039;&#039;&#039;, &#039;&#039;&#039;autotools&#039;&#039;&#039; and &#039;&#039;&#039;bash&#039;&#039;&#039;  knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Steve Lhomme&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLMC =&lt;br /&gt;
&lt;br /&gt;
== Port to Android ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;: &lt;br /&gt;
VLMC is now working on the desktop. It would be nice to port it also to the mobile world, starting by Android.&lt;br /&gt;
&lt;br /&gt;
This project would require to adapt to smaller screens, and simplify the UI to fit the Android workflow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix the VLMC build for Android. As libVLC works fine on Android, this is more focused on compiling the Qt part for Android.&lt;br /&gt;
# Split more parts of the UI in components that are reusable on mobile.&lt;br /&gt;
# Change the components to fit the small resolutions of the Android devices.&lt;br /&gt;
# Rewrite some UI components in QML.&lt;br /&gt;
# Write a simpler timeline widget for Mobile workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and access to Android devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Geoffrey/Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Port to iOS ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;: &lt;br /&gt;
VLMC is now working on the desktop. It would be nice to port it also to the mobile world, also on iOS.&lt;br /&gt;
&lt;br /&gt;
This project would require to adapt to smaller screens, and simplify the UI to fit the iOS workflow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix the VLMC build for iOS. As libVLC works fine on iOS, this is more focused on compiling the Qt part for iOS.&lt;br /&gt;
# Split more parts of the UI in components that are reusable on mobile.&lt;br /&gt;
# Change the components to fit the small resolutions of the iOS devices.&lt;br /&gt;
# Rewrite some UI components in QML.&lt;br /&gt;
# Write a simpler timeline widget for Mobile workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and access to Android devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Felix/Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Media Workflow rework ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but the media workflow is quite slow and is missing some common use cases.&lt;br /&gt;
&lt;br /&gt;
This should be fixed in [https://github.com/mltframework/mlt MLT] framework backend for libVLC and is the continuation from the work from the previous Summer of Code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the MLT libVLC backend codebase,&lt;br /&gt;
# Clean the backend and port it to a cleaner code state in C++,&lt;br /&gt;
# Benchmark the code and make it more efficient,&lt;br /&gt;
# Work to merge this backend upstream,&lt;br /&gt;
# Implement all the missing features in libVLC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C/C++&#039;&#039;&#039; knowledge, and understanding of multimedia concepts is a good positive point.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Workflow audio filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but we need to have a good setup of audio filters to make it usable for most people.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the VLMC and MLT codebase interactions,&lt;br /&gt;
# Add audio filters on the MLT framework backend using the [https://en.wikipedia.org/wiki/LADSPA LADSPA]/[http://lv2plug.in/ LV2] library or a similar open source library,&lt;br /&gt;
# Code the interface corresponding to those filters, and their options,&lt;br /&gt;
# Prepare visualizations, and notably for soundwave filters,&lt;br /&gt;
# Integrate those inside the timeline UI,&lt;br /&gt;
# Optimize.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C++/Qt/qml&#039;&#039;&#039; knowledge, and enough understanding of audio.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: J-B&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Workflow video filters ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Description&#039;&#039;&#039;:&lt;br /&gt;
VLMC is now working on the desktop, but we need to have a good setup of video filters to make it usable for most people.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Understand the VLMC and MLT codebase interactions,&lt;br /&gt;
# Add video filters on the MLT framework backend using the [https://git.sesse.net/?p=movit;a=summary movit] library or a similar open source library,&lt;br /&gt;
# Code the interface corresponding to those filters, and their options,&lt;br /&gt;
# Add transitions between clips&lt;br /&gt;
# Code the interface to manage those transitions,&lt;br /&gt;
# Optimize the code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires &#039;&#039;&#039;C/C++&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Felix&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Improve multiplatform support ==&lt;br /&gt;
VLMC is aiming at being fully cross platform, but drifted a bit from that goal. While most VLMC&#039;s code is cross platform, and can be easily built targeting platforms, some dependencies might prove more difficult to build or compose with VLMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
# Fix MLT cross compilation for Windows (This will most likely require patching directly inside MLT, all contributions must be sent upstream). &lt;br /&gt;
# Fix medialibrary code &amp;amp; build process on macOS (and potentially iOS). The medialibrary misses some platform specific code to be able to list all connected drives (hard drives &amp;amp; USB removable storage, mostly) along with filesystem browsing&lt;br /&gt;
# Update the documentation along the way&lt;br /&gt;
# Create jenkins build configuration to have nightly builds on jenkins.videolan.org &amp;amp; nightlies.videolan.org for all supported platforms&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;: This project requires buildsystems/toolchains knowledge, basic system programming on macOS &amp;amp; Windows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Hugo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Remote UI ==&lt;br /&gt;
&lt;br /&gt;
We would like to have a way to use VLMC from a web browser. You can easily imagine having a nice, shiny &amp;amp; simple UI for minimal movie edition, which would go hand in hand with the cloud storage feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks to do&#039;&#039;&#039;:&lt;br /&gt;
This task aims toward the uncoupling of the rendering backend &amp;amp; UI, as the renderer will run server side, while the UI runs on the client side.&lt;br /&gt;
&lt;br /&gt;
The idea is to be able to have a UI interacting with the renderer without having to be in the same process, or even machine.&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;JS&#039;&#039;&#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor&#039;&#039;: jb, chouquette, fkuehne&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ideas for VLC dependencies =&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;Proposed mentor&#039;&#039;: chouquette, tguillem&lt;br /&gt;
&lt;br /&gt;
== libdsm SMBv2/3 support ==&lt;br /&gt;
&lt;br /&gt;
libdsm works great for SMBv1, but doesn&#039;t support later version of the protocol. This will become a problem soon, and we need to fix it.&lt;br /&gt;
&lt;br /&gt;
Possible improvements include:&lt;br /&gt;
* SMBv2 support&lt;br /&gt;
* SMBv3 support&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;Proposed mentor&#039;&#039;: chouquette, tguillem&lt;br /&gt;
&lt;br /&gt;
= Other 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;
&lt;br /&gt;
* Integrate Rust inside VLC, as a demuxer or a parser&lt;br /&gt;
* Improve the PPAPI chrome plugin to add hardware decoding&lt;br /&gt;
* Improve the SMB/Samba share library&lt;br /&gt;
* Work on Vulkan output for VLC&lt;br /&gt;
* VLC javascript work&lt;br /&gt;
* Improve fast-seek in MP4 and WMV demuxers&lt;br /&gt;
* Improve id3 tag parsing.&lt;br /&gt;
&lt;br /&gt;
* Provide setups for popular streaming services / sout templates (ui ?)&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;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD16&amp;diff=31220</id>
		<title>VDD16</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD16&amp;diff=31220"/>
		<updated>2016-09-04T08:46:33Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Unconference schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to VideoLAN Dev Days 2016 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Open Multimedia Conference that frees the cone in you!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a technical un-conference; please bring laptops, power cords, power extensions, RJ45 cables and a &#039;&#039;&#039;good mood&#039;&#039;&#039; with you.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday September 2nd ==&lt;br /&gt;
&lt;br /&gt;
=== Escape Room ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;8 Great Houses of Westeros, only one will win!&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From 13:00 to 18:30 Multiple Escape Game&lt;br /&gt;
&lt;br /&gt;
Klosterstraße 62, 10179 Berlin&lt;br /&gt;
U2 Klosterstraße S&amp;amp;U Alexanderplatz&lt;br /&gt;
&lt;br /&gt;
=== Reception ===&lt;br /&gt;
&lt;br /&gt;
19:00 Evening reception at BCC&lt;br /&gt;
&lt;br /&gt;
== Saturday September 3rd ==&lt;br /&gt;
&lt;br /&gt;
=== Morning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%;&amp;quot;| Time || Description || Room&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;10:00 - 11:00&#039;&#039;&#039; || &#039;&#039;&#039;Association meeting&#039;&#039;&#039; - For non-profit members only || A06&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;11:15 - 11:25&#039;&#039;&#039; || &#039;&#039;&#039;Welcome to the VideoLAN track!&#039;&#039;&#039; by Jean-Baptiste Kempf || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;11:25 - 11:50&#039;&#039;&#039; || &#039;&#039;&#039;Update on VPX&#039;&#039;&#039; by Alex Converse. || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;11:50 - 12:15&#039;&#039;&#039; || &#039;&#039;&#039;A VC-2 encoder&#039;&#039;&#039; by Rostislav Pehlivanov || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;12:15 - 12:30&#039;&#039;&#039; || &#039;&#039;&#039;Group picture&#039;&#039;&#039; with all the QtCon attendees! || B02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Afternoon ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%;&amp;quot;| Time || Description || Room&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;13:30 - 14:00&#039;&#039;&#039; || &#039;&#039;&#039;A VP9 encoder&#039;&#039;&#039; Ronald Bultje || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;14:00 - 14:45&#039;&#039;&#039; || &#039;&#039;&#039;VLC: State of the union&#039;&#039;&#039; by Felix Paul Kühne - Jean-Baptiste Kempf - Hugo Beauzée-Luyssen - Thomas Guillem || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;15:00 - 15:25&#039;&#039;&#039; || &#039;&#039;&#039;Daala&#039;&#039;&#039; by Timothy Terriberry || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;15:25 - 15:50&#039;&#039;&#039; || &#039;&#039;&#039;Update on X265&#039;&#039;&#039; by Pradeep Ramachandran || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;15:50 - 16:00&#039;&#039;&#039; || &#039;&#039;&#039;VLMC&#039;&#039;&#039; by Hugo Beauzée-Luyssen || B09&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;16:30 - 17:30&#039;&#039;&#039; || &#039;&#039;&#039;VLC technical discussion&#039;&#039;&#039; || A05&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;16:30 - 17:30&#039;&#039;&#039; || &#039;&#039;&#039;FFmpeg technical discussion&#039;&#039;&#039; || A06&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;16:30 - 17:30&#039;&#039;&#039; || &#039;&#039;&#039;Upipe technical discussion&#039;&#039;&#039; || B95&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;16:30 - 17:30&#039;&#039;&#039; || &#039;&#039;&#039;Libav technical discussion&#039;&#039;&#039; || B04&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoLAN dinner ===&lt;br /&gt;
&lt;br /&gt;
We will grab dinner at 19h00, at http://www.hofbraeu-wirtshaus.de/en/berlin-en/&lt;br /&gt;
&lt;br /&gt;
The restaurant is located on Karl-Liebknecht-Strasse 30 10178 Berlin, which is a few minutes away from the conference venue.&lt;br /&gt;
&lt;br /&gt;
== Sunday September 4th ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%;&amp;quot;| Time || Description || Room&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;09:00 - 09:30&#039;&#039;&#039; || &#039;&#039;&#039;Breakfast&#039;&#039;&#039; || B02&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;09:30 - 17:00&#039;&#039;&#039; || &#039;&#039;&#039;Unconference&#039;&#039;&#039; || A05 &amp;amp; A06&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unconference schedule ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%;&amp;quot;| Time || Room A05 || Room A06 || Room B04 || Room B95&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;09:30 - 10:00&#039;&#039;&#039; || tba || tba || &#039;&#039;FSFE&#039;&#039; || &#039;&#039;Beyond Code&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;10:00 - 10:45&#039;&#039;&#039; || tba || x264 and x265 discussion || &#039;&#039;FSFE&#039;&#039; || &#039;&#039;Beyond Code&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;10:45 - 11:30&#039;&#039;&#039; || tba || avcodec discussion || &#039;&#039;FSFE&#039;&#039; || &#039;&#039;Let‘s talk software&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;11:30 - 12:15&#039;&#039;&#039; || tba || Mediaconch (matroska / FFv1 EU Funding), Netflix encoding talk || &#039;&#039;FSFE&#039;&#039; || &#039;&#039;FSFE&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Lunch&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;13:00 - 13:45&#039;&#039;&#039; || VLC Mobile design || tba || JB&#039;s secret project || tba&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;13:45 - 14:30&#039;&#039;&#039; || VLC Mobile tech discussion || tba || &#039;&#039;FSFE&#039;&#039; || &#039;&#039;Beyond Code&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;14:30 - 15:15&#039;&#039;&#039; || Roots VideoLAN Q&amp;amp;A, CELLAR Matroska Specifications || Movie Watchers Club Discussion || &#039;&#039;FSFE&#039;&#039; || &#039;&#039;Beyond Code&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Emergency situation ==&lt;br /&gt;
In case of emergency, call the European emergency number &#039;&#039;&#039;112&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The meeting is happening at [http://bcc-berlin.de/ bcc Berlin]&lt;br /&gt;
&lt;br /&gt;
[https://goo.gl/maps/QizPuhtZ5iK2 Alexanderstraße 11 10178 Berlin]&lt;br /&gt;
&lt;br /&gt;
You can find a map of the venue [http://bcc.berlin/sites/default/files/lageplan_bcc_0.pdf here]&lt;br /&gt;
&lt;br /&gt;
== Accomodation / Hotel ==&lt;br /&gt;
&lt;br /&gt;
=== Ibis Berlin Mitte ===&lt;br /&gt;
&lt;br /&gt;
Located at [https://goo.gl/maps/zqSpk6PF8952 Prenzlauer Allee 4, 10405 Berlin]&lt;br /&gt;
&lt;br /&gt;
==== To the conference venue ====&lt;br /&gt;
&lt;br /&gt;
Walk the 1.4Km.&lt;br /&gt;
&lt;br /&gt;
Otherwise:&lt;br /&gt;
* Take the M2 tramway toward Alexanderplatz&lt;br /&gt;
* Stop at Prenzlauer Allee/Metzer Straße Berlin (3 stops)&lt;br /&gt;
&lt;br /&gt;
=== Ibis Berlin Hauptbahnhof ===&lt;br /&gt;
&lt;br /&gt;
Located at [https://goo.gl/maps/YV4Dct6PxdN2 Invalidenstraße 53, 10557 Berlin]&lt;br /&gt;
&lt;br /&gt;
==== To the conference venue ====&lt;br /&gt;
&lt;br /&gt;
* Take the S75 toward Westkreuz&lt;br /&gt;
* Stop at Berlin Central Station (3 stops)&lt;br /&gt;
&lt;br /&gt;
== Payment ==&lt;br /&gt;
The local currency is the Euro.&lt;br /&gt;
&lt;br /&gt;
You might want to bring cash, as it&#039;s hard to pay with credit cards in Germany.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
* Public transport: FIXME&lt;br /&gt;
* Attendees arrival &amp;amp; departure list: [[VDD16/Attendees]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: VideoLAN does not refund taxi expenses nor car rentals.&lt;br /&gt;
&lt;br /&gt;
=== Schönefeld Airport (SXF) ===&lt;br /&gt;
&lt;br /&gt;
==== To the conference venue ====&lt;br /&gt;
&lt;br /&gt;
If you&#039;re lucky enough to get the hourly train to the city:&lt;br /&gt;
* Take the RE7 toward Dessau Hauptbahnhof&lt;br /&gt;
* Stop at Alexanderplatz Bhf&lt;br /&gt;
&lt;br /&gt;
Otherwise:&lt;br /&gt;
* Take the S9 toward Pankow&lt;br /&gt;
* Stop at Oskreuz (9 stops)&lt;br /&gt;
* Take the S7 toward Potsdam Hauptbahnhof&lt;br /&gt;
* Stop at Jannowitzbrücke (3 stops)&lt;br /&gt;
* Walk to the bcc (≃7minutes)&lt;br /&gt;
&lt;br /&gt;
==== To Ibis Mitte Berlin hotel ====&lt;br /&gt;
&lt;br /&gt;
If you&#039;re lucky enough to get the hourly train to the city:&lt;br /&gt;
* Take the RE7 toward Dessau Hauptbahnhof&lt;br /&gt;
* Stop at Alexanderplatz Bhf&lt;br /&gt;
* Take the M2 tramway toward Heinersdorf&lt;br /&gt;
* Stop at Prenzlauer Allee/Metzer Straße&lt;br /&gt;
&lt;br /&gt;
==== Ibis Berlin Hauptbahnhof hotel ====&lt;br /&gt;
&lt;br /&gt;
If you&#039;re lucky enough to get the hourly train to the city:&lt;br /&gt;
* Take the RE7 toward Dessau Hauptbahnhof&lt;br /&gt;
* Stop at Berlin Central Station&lt;br /&gt;
&lt;br /&gt;
Otherwise:&lt;br /&gt;
* Take the S9 toward Pankow&lt;br /&gt;
* Stop at Berlin Ostkreuz (9 stops)&lt;br /&gt;
* Take the S7 toward Potsdam Hauptbahnhof&lt;br /&gt;
* Stop at Berlin Central Station (7 stops)&lt;br /&gt;
&lt;br /&gt;
=== Tegel Airport (TXL) ===&lt;br /&gt;
&lt;br /&gt;
==== To the conference venue ====&lt;br /&gt;
&lt;br /&gt;
* Take the TXL bus toward Hauptbahnhof&lt;br /&gt;
* Stop at Berlin Central Station (5 stops)&lt;br /&gt;
* Take the S5 toward Hoppegarten (Mark)&lt;br /&gt;
* Stop at Berlin Alexanderplatz Bahnhof (3 stops)&lt;br /&gt;
&lt;br /&gt;
==== To Ibis Mitte Berlin hotel ====&lt;br /&gt;
&lt;br /&gt;
* Take the TXL bus toward Hauptbahnhof&lt;br /&gt;
* Stop at S Beusseltraße (2 stops)&lt;br /&gt;
* Take the S41 toward Ringbahnhof&lt;br /&gt;
* Stop at S Prenzlauer Allee Berlin (5 stops)&lt;br /&gt;
* Take the M2 tramway toward Alexanderplatz&lt;br /&gt;
* Stop at Prenzlauer Allee/Metzer Straße Berlin (5 stops)&lt;br /&gt;
&lt;br /&gt;
==== Ibis Berlin Hauptbahnhof hotel ====&lt;br /&gt;
&lt;br /&gt;
* Take the TXL bus toward Hauptbahnhof&lt;br /&gt;
* Stop at Berlin Central Station (5 stops)&lt;br /&gt;
&lt;br /&gt;
=== Berlin Airport (BER) ===&lt;br /&gt;
&lt;br /&gt;
lol.&lt;br /&gt;
&lt;br /&gt;
=== Other? ===&lt;br /&gt;
&lt;br /&gt;
== From the hotel to the conference ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
&lt;br /&gt;
=== Power supply ===&lt;br /&gt;
&lt;br /&gt;
Power plugs are of type CEE 7/3 socket and CEE 7/4 plug (Type F) [https://en.wikipedia.org/wiki/AC_power_plugs_and_sockets#CEE_7.2F3_socket_and_CEE_7.2F4_plug_.28German_.22Schuko.22.3B_Type_F.29]&lt;br /&gt;
&lt;br /&gt;
The electrical system is &#039;&#039;&#039;220V / 50Hz&#039;&#039;&#039;. If you come from outside Europe, please make sure your devices are compatible beforehand.&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
&lt;br /&gt;
There will be WiFi at the venue.&lt;br /&gt;
&lt;br /&gt;
== Weather forecast ==&lt;br /&gt;
&lt;br /&gt;
:Fri Sep 2 Partly cloudy 25°C Low 16°C &lt;br /&gt;
:Sat Sep 3 Partly cloudy 26°C Low 16°C &lt;br /&gt;
:Sun Sep 4 Cloudy 26°C Low 15°C &lt;br /&gt;
:Mon Sep 5 Scattered showers 22°C Low 13°C&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD16/Attendees&amp;diff=31203</id>
		<title>VDD16/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD16/Attendees&amp;diff=31203"/>
		<updated>2016-09-01T14:27:08Z</updated>

		<summary type="html">&lt;p&gt;Robux4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD16|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time of arrival&lt;br /&gt;
! Port of disembarkment&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| Wednesday 22:27&lt;br /&gt;
| Central Station&lt;br /&gt;
| ICE1090&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| Vittorio Giovara&lt;br /&gt;
| koda&lt;br /&gt;
| Thursday 07:50&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| UA 962&lt;br /&gt;
| from EWR&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Baptiste Kempf&lt;br /&gt;
| j-b&lt;br /&gt;
| Thursday 10:25&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| from ORY&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| Thursday 12:10&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8003&lt;br /&gt;
| from ARN&lt;br /&gt;
|-&lt;br /&gt;
| Felix Paul Kühne&lt;br /&gt;
| feepk&lt;br /&gt;
| Thursday afternoon&lt;br /&gt;
| Hauptbahnhof&lt;br /&gt;
| ICE lines 6 or 8&lt;br /&gt;
| from BRE via HAJ&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| Thursday 18:00&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| KL 1833&lt;br /&gt;
| from HEL via AMS&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| Thursday 20:40&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8077&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| Thursday 20:40&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8077&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| Thursday 21:20&lt;br /&gt;
| Schönefeld (SXF)&lt;br /&gt;
| SU 2316&lt;br /&gt;
| from SVO&lt;br /&gt;
|-&lt;br /&gt;
| François Cartegnie&lt;br /&gt;
| inthewings&lt;br /&gt;
| Friday 09:35&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| TK 1721&lt;br /&gt;
| from IST&lt;br /&gt;
|-&lt;br /&gt;
| Hugo Beauzée-Luyssen&lt;br /&gt;
| chouquette&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|- &lt;br /&gt;
| Alexandre Perraud&lt;br /&gt;
| corbax&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Geoffrey Métais&lt;br /&gt;
| dekans&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Duncan McNamara&lt;br /&gt;
| skantes&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Guillem&lt;br /&gt;
| tguillem&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Nigro&lt;br /&gt;
| tnigro&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Ludovic Fauvet&lt;br /&gt;
| etix&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Filip Roséen&lt;br /&gt;
| refp&lt;br /&gt;
| Friday 10:25&lt;br /&gt;
| Tegel (TXL)&lt;br /&gt;
| AB 8301&lt;br /&gt;
| From ORY&lt;br /&gt;
|-&lt;br /&gt;
| Denis Charmet&lt;br /&gt;
| TypX&lt;br /&gt;
| Friday 10:55&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| 4U 8407&lt;br /&gt;
| from CDG&lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robUx4&lt;br /&gt;
| Friday 11:50&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AF 1734&lt;br /&gt;
| from CDG&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| Friday 17:55&lt;br /&gt;
| TXL&lt;br /&gt;
| AY917&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| Friday 20:40&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8077&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Stanislas Plessia&lt;br /&gt;
| over&lt;br /&gt;
| Friday 15:55&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| LH 188&lt;br /&gt;
| from FRA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time of departure&lt;br /&gt;
! Port of embarkment&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| Sunday 13:00&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 7248&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| François Cartegnie&lt;br /&gt;
| inthewings&lt;br /&gt;
| Sunday 15:15&lt;br /&gt;
| Schönefeld (SXF)&lt;br /&gt;
| U2 4372&lt;br /&gt;
| to LYS&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| Sunday 18:10&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8078&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Denis Charmet&lt;br /&gt;
| TypX&lt;br /&gt;
| Sunday 18:10&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| to CDG&lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robUx4&lt;br /&gt;
| Sunday 18:10&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AF 1835&lt;br /&gt;
| to CDG&lt;br /&gt;
|-&lt;br /&gt;
| Hugo Beauzée-Luyssen&lt;br /&gt;
| chouquette&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|- &lt;br /&gt;
| Alexandre Perraud&lt;br /&gt;
| corbax&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Geoffrey Métais&lt;br /&gt;
| dekans&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Duncan McNamara&lt;br /&gt;
| skantes&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Guillem&lt;br /&gt;
| tguillem&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Nigro&lt;br /&gt;
| tnigro&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Ludovic Fauvet&lt;br /&gt;
| etix&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Filip Roséen&lt;br /&gt;
| refp&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Baptiste Kempf&lt;br /&gt;
| j-b&lt;br /&gt;
| Sunday 18:35&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8308&lt;br /&gt;
| to ORY&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| Sunday 18:50&lt;br /&gt;
| TXL&lt;br /&gt;
| KL 1834&lt;br /&gt;
| to HEL via AMS&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| Sunday 19:10&lt;br /&gt;
| TXL&lt;br /&gt;
| AY918&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Felix Paul Kühne&lt;br /&gt;
| feepk&lt;br /&gt;
| Sunday 20:23&lt;br /&gt;
| Hauptbahnhof&lt;br /&gt;
| ICE 2504 / IC 2021&lt;br /&gt;
| to BRE via HAM&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| Sunday 21:25&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8070&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| Sunday 21:25&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8070&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| Monday 12:40&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| AB 8004&lt;br /&gt;
| to ARN&lt;br /&gt;
|-&lt;br /&gt;
| Vittorio Giovara&lt;br /&gt;
| koda&lt;br /&gt;
| Monday 14:20&lt;br /&gt;
| Schönefeld (SXF)&lt;br /&gt;
| U2 4545&lt;br /&gt;
| to NCE&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| probably Wednesday 18:00&lt;br /&gt;
| Central Station&lt;br /&gt;
| ICE Sprinter&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| Stanislas Plessia&lt;br /&gt;
| over&lt;br /&gt;
| Sunday 17:45&lt;br /&gt;
| Flughafen Tegel (TXL)&lt;br /&gt;
| LH 197&lt;br /&gt;
| to Frankfurt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30422</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30422"/>
		<updated>2015-09-17T14:43:58Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Departures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD15|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-16 07:35&lt;br /&gt;
| CDG airport T2A&lt;br /&gt;
| BA 5046&lt;br /&gt;
| from SAN&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-17 11:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| from Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-17 16:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 526&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-17 18:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AY 873&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 18:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-17 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-18 11:10&lt;br /&gt;
| CDG airport &lt;br /&gt;
| DL 1014&lt;br /&gt;
| from JFK&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-18 11:15&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 689&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-18 12:20&lt;br /&gt;
| BVA airport&lt;br /&gt;
| FR 4831&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-18 13:00&lt;br /&gt;
| Orly airport&lt;br /&gt;
| EZY 4202&lt;br /&gt;
| from Palermo&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lars Kiesow&lt;br /&gt;
| lkiesow&lt;br /&gt;
| 2015-09-18 15:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGH 9448&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-18 17:07&lt;br /&gt;
| Chessy-Disneyland&lt;br /&gt;
| TGV 5134&lt;br /&gt;
| from Lille&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-18 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1083 (OK 4766)&lt;br /&gt;
| from PRG&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| Industrial action may disrupt&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-20 16:01&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| to Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-20 18:46&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV 7277&lt;br /&gt;
| to Lille&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-20 19:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 8&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-20 20:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| OK 706&lt;br /&gt;
| to PRG&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-20 22:45&lt;br /&gt;
| Gallieni&lt;br /&gt;
| &lt;br /&gt;
| to Tourin&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-21 10:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 521&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-21 14:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 090&lt;br /&gt;
| to Miami&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-22 10:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 88 (AF 8990)&lt;br /&gt;
| to SLC&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-22 13:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| BA 315&lt;br /&gt;
| to SAN&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-23 14:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 871&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-28 14:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 885&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30421</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30421"/>
		<updated>2015-09-17T14:43:44Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Arrivals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD15|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-16 07:35&lt;br /&gt;
| CDG airport T2A&lt;br /&gt;
| BA 5046&lt;br /&gt;
| from SAN&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-17 11:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| from Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-17 16:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 526&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-17 18:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AY 873&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 18:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-17 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-18 11:10&lt;br /&gt;
| CDG airport &lt;br /&gt;
| DL 1014&lt;br /&gt;
| from JFK&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-18 11:15&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 689&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-18 12:20&lt;br /&gt;
| BVA airport&lt;br /&gt;
| FR 4831&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-18 13:00&lt;br /&gt;
| Orly airport&lt;br /&gt;
| EZY 4202&lt;br /&gt;
| from Palermo&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lars Kiesow&lt;br /&gt;
| lkiesow&lt;br /&gt;
| 2015-09-18 15:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGH 9448&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-18 17:07&lt;br /&gt;
| Chessy-Disneyland&lt;br /&gt;
| TGV 5134&lt;br /&gt;
| from Lille&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-18 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1083 (OK 4766)&lt;br /&gt;
| from PRG&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| Industrial action may disrupt&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-20 16:01&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| to Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-20 18:46&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV 7277&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-20 19:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 8&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-20 20:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| OK 706&lt;br /&gt;
| to PRG&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-20 22:45&lt;br /&gt;
| Gallieni&lt;br /&gt;
| &lt;br /&gt;
| to Tourin&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-21 10:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 521&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-21 14:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 090&lt;br /&gt;
| to Miami&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-22 10:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 88 (AF 8990)&lt;br /&gt;
| to SLC&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-22 13:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| BA 315&lt;br /&gt;
| to SAN&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-23 14:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 871&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-28 14:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 885&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30420</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30420"/>
		<updated>2015-09-17T14:43:18Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Arrivals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD15|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-16 07:35&lt;br /&gt;
| CDG airport T2A&lt;br /&gt;
| BA 5046&lt;br /&gt;
| from SAN&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-17 11:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| from Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-17 16:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 526&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-17 18:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AY 873&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 18:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-17 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-18 11:10&lt;br /&gt;
| CDG airport &lt;br /&gt;
| DL 1014&lt;br /&gt;
| from JFK&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-18 11:15&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 689&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-18 12:20&lt;br /&gt;
| BVA airport&lt;br /&gt;
| FR 4831&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-18 13:00&lt;br /&gt;
| Orly airport&lt;br /&gt;
| EZY 4202&lt;br /&gt;
| from Palermo&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lars Kiesow&lt;br /&gt;
| lkiesow&lt;br /&gt;
| 2015-09-18 15:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGH 9448&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-18 17:07&lt;br /&gt;
| Chessy-Disneyland&lt;br /&gt;
| TGV 5134&lt;br /&gt;
| to Lille&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-18 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1083 (OK 4766)&lt;br /&gt;
| from PRG&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| Industrial action may disrupt&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-20 16:01&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| to Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-20 18:46&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV 7277&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-20 19:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 8&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-20 20:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| OK 706&lt;br /&gt;
| to PRG&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-20 22:45&lt;br /&gt;
| Gallieni&lt;br /&gt;
| &lt;br /&gt;
| to Tourin&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-21 10:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 521&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-21 14:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 090&lt;br /&gt;
| to Miami&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-22 10:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 88 (AF 8990)&lt;br /&gt;
| to SLC&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-22 13:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| BA 315&lt;br /&gt;
| to SAN&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-23 14:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 871&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-28 14:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 885&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30419</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30419"/>
		<updated>2015-09-17T14:42:28Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Departures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD15|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-16 07:35&lt;br /&gt;
| CDG airport T2A&lt;br /&gt;
| BA 5046&lt;br /&gt;
| from SAN&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-17 11:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| from Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-17 16:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 526&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-17 18:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AY 873&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 18:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-17 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-18 11:10&lt;br /&gt;
| CDG airport &lt;br /&gt;
| DL 1014&lt;br /&gt;
| from JFK&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-18 11:15&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 689&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-18 12:20&lt;br /&gt;
| BVA airport&lt;br /&gt;
| FR 4831&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-18 13:00&lt;br /&gt;
| Orly airport&lt;br /&gt;
| EZY 4202&lt;br /&gt;
| from Palermo&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lars Kiesow&lt;br /&gt;
| lkiesow&lt;br /&gt;
| 2015-09-18 15:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGH 9448&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-18 17:07&lt;br /&gt;
| Chessy-Disneyland&lt;br /&gt;
| TGV 5134&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-18 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1083 (OK 4766)&lt;br /&gt;
| from PRG&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| Industrial action may disrupt&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-20 16:01&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| to Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-20 18:46&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV 7277&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-20 19:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 8&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-20 20:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| OK 706&lt;br /&gt;
| to PRG&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-20 22:45&lt;br /&gt;
| Gallieni&lt;br /&gt;
| &lt;br /&gt;
| to Tourin&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-21 10:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 521&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-21 14:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 090&lt;br /&gt;
| to Miami&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-22 10:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 88 (AF 8990)&lt;br /&gt;
| to SLC&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-22 13:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| BA 315&lt;br /&gt;
| to SAN&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-23 14:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 871&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-28 14:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 885&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30418</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30418"/>
		<updated>2015-09-17T14:41:54Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Departures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD15|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-16 07:35&lt;br /&gt;
| CDG airport T2A&lt;br /&gt;
| BA 5046&lt;br /&gt;
| from SAN&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-17 11:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| from Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-17 16:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 526&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-17 18:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AY 873&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 18:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-17 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-18 11:10&lt;br /&gt;
| CDG airport &lt;br /&gt;
| DL 1014&lt;br /&gt;
| from JFK&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-18 11:15&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 689&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-18 12:20&lt;br /&gt;
| BVA airport&lt;br /&gt;
| FR 4831&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-18 13:00&lt;br /&gt;
| Orly airport&lt;br /&gt;
| EZY 4202&lt;br /&gt;
| from Palermo&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lars Kiesow&lt;br /&gt;
| lkiesow&lt;br /&gt;
| 2015-09-18 15:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGH 9448&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-18 17:07&lt;br /&gt;
| Chessy-Disneyland&lt;br /&gt;
| TGV 5134&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-18 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1083 (OK 4766)&lt;br /&gt;
| from PRG&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| Industrial action may disrupt&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-20 16:01&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| to Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 18:46&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV 7277&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-20 19:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 8&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-20 20:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| OK 706&lt;br /&gt;
| to PRG&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-20 22:45&lt;br /&gt;
| Gallieni&lt;br /&gt;
| &lt;br /&gt;
| to Tourin&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-21 10:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 521&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-21 14:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 090&lt;br /&gt;
| to Miami&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-22 10:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 88 (AF 8990)&lt;br /&gt;
| to SLC&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-22 13:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| BA 315&lt;br /&gt;
| to SAN&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-23 14:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 871&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-28 14:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 885&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30417</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30417"/>
		<updated>2015-09-17T14:40:36Z</updated>

		<summary type="html">&lt;p&gt;Robux4: /* Arrivals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[VDD15|main VDD page]].&lt;br /&gt;
&lt;br /&gt;
= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-16 07:35&lt;br /&gt;
| CDG airport T2A&lt;br /&gt;
| BA 5046&lt;br /&gt;
| from SAN&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-17 11:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| from Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-17 16:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 526&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-17 18:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AY 873&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 18:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-17 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-18 11:10&lt;br /&gt;
| CDG airport &lt;br /&gt;
| DL 1014&lt;br /&gt;
| from JFK&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-18 11:15&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 689&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-18 12:20&lt;br /&gt;
| BVA airport&lt;br /&gt;
| FR 4831&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-18 13:00&lt;br /&gt;
| Orly airport&lt;br /&gt;
| EZY 4202&lt;br /&gt;
| from Palermo&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Lars Kiesow&lt;br /&gt;
| lkiesow&lt;br /&gt;
| 2015-09-18 15:59&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGH 9448&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Lhomme&lt;br /&gt;
| robux4&lt;br /&gt;
| 2015-09-18 17:07&lt;br /&gt;
| Chessy-Disneyland&lt;br /&gt;
| TGV 5134&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-18 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1083 (OK 4766)&lt;br /&gt;
| from PRG&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
| Industrial action may disrupt&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Miebach&lt;br /&gt;
| No_se&lt;br /&gt;
| 2015-09-20 16:01&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Thalys&lt;br /&gt;
| to Cologne&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Jan Ekström&lt;br /&gt;
| JEEB&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Storsjö&lt;br /&gt;
| wbs&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Petri Hintukainen&lt;br /&gt;
| hpi&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Devin Heitmueller&lt;br /&gt;
| devinheitmueller&lt;br /&gt;
| 2015-09-20 19:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 8&lt;br /&gt;
| to JFK&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Michal Čihař&lt;br /&gt;
| nijel&lt;br /&gt;
| 2015-09-20 20:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| OK 706&lt;br /&gt;
| to PRG&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Stefano Sabatini&lt;br /&gt;
| saste&lt;br /&gt;
| 2015-09-20 22:45&lt;br /&gt;
| Gallieni&lt;br /&gt;
| &lt;br /&gt;
| to Tourin&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly airport&lt;br /&gt;
| TP 447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Edward Wang&lt;br /&gt;
| edwardw&lt;br /&gt;
| 2015-09-21 10:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EI 521&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK 2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Sergio Ammirata&lt;br /&gt;
| ringo&lt;br /&gt;
| 2015-09-21 14:10&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 090&lt;br /&gt;
| to Miami&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Kelley&lt;br /&gt;
| andrewrk&lt;br /&gt;
| 2015-09-22 10:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 88 (AF 8990)&lt;br /&gt;
| to SLC&lt;br /&gt;
|-&lt;br /&gt;
| John Stebbins&lt;br /&gt;
| j45&lt;br /&gt;
| 2015-09-22 13:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| BA 315&lt;br /&gt;
| to SAN&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGovern&lt;br /&gt;
| Sean_McG&lt;br /&gt;
| 2015-09-23 14:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 871&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-28 14:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 885&lt;br /&gt;
| to YUL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_GPU_Decoding&amp;diff=29897</id>
		<title>VLC GPU Decoding</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_GPU_Decoding&amp;diff=29897"/>
		<updated>2015-04-05T14:42:02Z</updated>

		<summary type="html">&lt;p&gt;Robux4: update DXVA Checker link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The {{VLC}} framework can use your &#039;&#039;&#039;&#039;&#039;graphic card&#039;&#039;&#039;&#039;&#039; (a.k.a. GPU) to accelerate decoding of video streams depending on the video codec, graphic card model and operating system. In some cases, it can let the graphic card perform post-processing and rendering of the decoded video. In any case, this frees the main processor (i.e. CPU) of some of the most computationally heavy sub-tasks involved in playing digital video.&lt;br /&gt;
&lt;br /&gt;
= Activation =&lt;br /&gt;
To enable hardware accelerated decoding, use the VLC preferences. By default, hardware acceleration is disabled (and consequently, hardware acceleration is not yet available to external application via LibVLC).&lt;br /&gt;
&lt;br /&gt;
In VLC version 2.1, you can select which acceleration method you wish to use among those available for your operating system (if any). In earlier versions, there was simply a check box as shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:VLC_GPU.png]]&lt;br /&gt;
&lt;br /&gt;
= Operating system support =&lt;br /&gt;
&lt;br /&gt;
== Windows  ==&lt;br /&gt;
Since VLC version 1.1.0, [http://en.wikipedia.org/wiki/DirectX_Video_Acceleration DirectX Video Acceleration] (DxVA) is supported in its version &#039;&#039;&#039;2.0&#039;&#039;&#039;. It is available in &#039;&#039;Windows Vista&#039;&#039; (or &#039;&#039;Windows 2008&#039;&#039;) or any later Windows version; it is &#039;&#039;&#039;not&#039;&#039;&#039; available for Windows XP/2003 (and never will be).&lt;br /&gt;
&lt;br /&gt;
The following video codecs are supported: [[MPEG|MPEG-1]], [[MPEG|MPEG-2]], [[Windows_Media|WMV3]], [[Windows_Media|VC-1]] and [[H.264|H.264 (MPEG-4 AVC)]].&lt;br /&gt;
&lt;br /&gt;
== X11 (GNU/Linux, FreeBSD, etc.) ==&lt;br /&gt;
&lt;br /&gt;
On Linux/X11, there are two competing interfaces for hardware video decoding, VA-API from [http://www.intel.com/ Intel], and VDPAU from [http://www.nvidia.com/ NVIDIA]. Generally, VAAPI is used for Intel and Broadcom graphic cards, while VDPAU is used for AMD/ATI and NVIDIA cards.&lt;br /&gt;
&lt;br /&gt;
=== VA-API ===&lt;br /&gt;
VA-API is supported for decoding only since VLC version &#039;&#039;&#039;1.1.0&#039;&#039;&#039;.&lt;br /&gt;
Refer to [[VLC_VAAPI]] for more details.&lt;br /&gt;
&lt;br /&gt;
On modern Ubuntu distributions, first install the hardware support (packages &#039;&#039;&#039;i965-va-driver&#039;&#039;&#039;, &#039;&#039;&#039;libva-intel-vaapi-driver&#039;&#039;&#039; and &#039;&#039;&#039;vainfo&#039;&#039;&#039;) and then activate GPU hardware acceleration in Preferences -&amp;gt; Input&amp;amp;Codecs.&lt;br /&gt;
&lt;br /&gt;
Install terminal command: &#039;&#039;sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following video codecs are supported: [[MPEG|MPEG-1]], [[MPEG|MPEG-2]], [[MPEG-4|MPEG-4 Visual]], [[Windows_Media|WMV3]], [[Windows_Media|VC-1]] and [[H.264|H.264 (MPEG-4 AVC)]].&lt;br /&gt;
&lt;br /&gt;
=== VDPAU ===&lt;br /&gt;
VDPAU is supported for decoding since VLC version &#039;&#039;&#039;2.1.0&#039;&#039;&#039;, and for post-processing and rendering since VLC &#039;&#039;&#039;2.2.0&#039;&#039;&#039; (still in development as of late 2013).&lt;br /&gt;
&lt;br /&gt;
VDPAU will be enabled automatically by default in VLC version 2.2.0 onward.&lt;br /&gt;
Refer to http://www.remlab.net/op/vlc-vdpau.shtml for technical details.&lt;br /&gt;
&lt;br /&gt;
The following video codecs are supported for decoding: [[MPEG|MPEG-1]], [[MPEG|MPEG-2]], [[MPEG-4|MPEG-4 Visual]] (and possibly H.263), [[Windows_Media|WMV3]], [[Windows_Media|VC-1]] and [[H.264|H.264 (MPEG-4 AVC)]]. Almost all video codecs are supported  for post-processing and rendering.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X  ==&lt;br /&gt;
Video Decoding Acceleration (VDA) comes with MacOS X.6.3 and later (see [http://developer.apple.com/mac/library/technotes/tn2010/tn2267.html API]). This is somewhat supported in VLC 2.1.0.&lt;br /&gt;
&lt;br /&gt;
Only [[H.264|H.264 (MPEG-4 AVC)]] is supported currently.&lt;br /&gt;
&lt;br /&gt;
= Graphic card compatibility =&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
To check your DxVA compatibility, please &#039;&#039;&#039;download [http://bluesky23.yukishigure.com/en/DXVAChecker.html DxVA Checker]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== nVidia  ===&lt;br /&gt;
&lt;br /&gt;
For nVidia GPU, you are &#039;&#039;&#039;required&#039;&#039;&#039; to use a GPU supporting [[wikipedia:Nvidia_PureVideo|PureVideo]] in its 2nd generation (VP2 or newer), which means that you need an [[wikipedia:Nvidia_Ion|ION]], [[wikipedia:GeForce_8_Series|GeForce 8]], [[wikipedia:GeForce_9_Series|GeForce 9]] (recpmmended), [[wikipedia:GeForce_200_Series|GeForce 200]] or newer. &lt;br /&gt;
&lt;br /&gt;
We strongly &#039;&#039;&#039;recommend&#039;&#039;&#039; a VP3 or VP4 GPU.&lt;br /&gt;
&lt;br /&gt;
To be sure, check your GPU against [[wikipedia:Nvidia_PureVideo#Table_of_PureVideo_.28HD.29_GPUs|this table on Wikipedia]] and check if you are VP2 or newer.&lt;br /&gt;
&lt;br /&gt;
=== ATI  ===&lt;br /&gt;
&lt;br /&gt;
For ATI GPUs, you &#039;&#039;&#039;NEED&#039;&#039;&#039; Catalyst 10.7, that is just out. &lt;br /&gt;
&lt;br /&gt;
Then, you are required to use a GPU supporting [http://en.wikipedia.org/wiki/Unified_Video_Decoder Unified Video Decoder]. &lt;br /&gt;
&lt;br /&gt;
We believe you need a [http://en.wikipedia.org/wiki/Unified_Video_Decoder#UVD_enabled_GPUs GPU supporting UVD2], like HD4xxx, 5xxx, 6xxx or 3200. One might have success with UVD+ GPU, like some HD 3xxx, but this isn&#039;t tested.&lt;br /&gt;
&lt;br /&gt;
=== Intel  ===&lt;br /&gt;
&lt;br /&gt;
Latest Intel GMA should work. Tested on GNU/Linux (Ubuntu 13.10) and hardware acceleration definitely works for Intel HD Graphics 3000 (dropped CPU usage for HD720 (1280 x 720, H.264, 24fps) from 12-13% to 6%).&lt;/div&gt;</summary>
		<author><name>Robux4</name></author>
	</entry>
</feed>