
VideoLAN
The VideoLAN project is led by and composed of a team of volunteers who believe in the power of open source to rock the multimedia world. We produce multimedia software notably the famous VLC media player as well as designated libraries and codecs.
GSoC Participation History
Technologies
Topics
Past Projects
Vulkan video filters: deinterlace, adjust and others
After video decoding in VLC it might be that the user wants to use a specific filter like deinterlace and/or adjust and/or other filters that run on...
Vulkan Video Filters: HDR Tonemapping and Subtitles Rendering
VLC's Vulkan video output module is missing two features: HDR tonemapping and subtitle rendering. HDR content played on an SDR monitor appears washed...
Advanced Audio Filters
We experience video through seeing and hearing it. To make that experience as immersive as possible, I am developing audio filters that push the...
Add Player API Rust Bindings for VLC and Rust Netsync Interface
This project completes VLC netsync and then enables fully Rust-written VLC modules by introducing Rust bindings for the vlc_player API. The work is...
Cloud Integration For Desktop
This proposal aims to implement a functional cloud storage integration for VLC Media Player using libcloudstorage Although the open merge request...
Lua Script Test Harness: A Standalone CLI Tool
VLC uses lua scripts for tasks like playlist parsing, service discovery, and art fetching. Currently, testing these scripts requires manually running...
Create the watchOS app for VLC
Develop a standalone VLC app that any user would benefit from it on its Apple Watch. With this app, they could listen to their audio files anywhere,...
GPU Accelerated Motion Compensation-based Video Frame Interpolation in libplacebo
Video frame interpolation (VFI) refers to the process of increasing the framerate or frames-per-second (FPS) of digital media beyond the initial...
VLC macOS interface redesign
The VideoLAN UI has been updated many times in the last years, now targeting 4.0 as the next major release. Previous GSoC projects have started...
Improving the VLC for Unity Developer Experience and Ecosystem
This proposal aims to improve the developer experience of using VLC in Unity. Right now, developers have to write extra boilerplate code and use raw...
Auto-synchronise downloaded subtitle with audio using whisper.cpp
External subtitles are one of the basic and most used features of VLC. VLC already has functionality to allow auto downloading of subtitles. But...
Building a Structured Framework to Validate and Optimize Low-Level Assembly Routines in VLC
VLC contains hand-written SSE2/SSSE3 assembly for performance-critical paths but has no automated correctness testing for them. This project...
Improve CrashDragon API Consistency, Auth Reliability, and Frontend Completion (Go + Vue.js)
CrashDragon plays a critical role in transforming VLC crash reports into actionable fixes, but current gaps in API consistency, auth-sensitive...
VLC watchOS port: Audio Player
The goal of this project is to bring VLC’s media playing capabilities to watchOS using the newly added support from VLCKit. The watchOS app will be...
Qt Integration Tests
This project aims to expand the Qt Integration Tests by adding tests for Keyboard navigation, playback controls, playlist management, and other UI...
Frequently Asked Questions
VideoLAN | GSoC Org Profile & Stats - Learn about VideoLAN's involvement in Google Summer of Code (GSoC), their technologies, detailed reports.
Participation
Projects
Top Programming Languages
Project Difficulty Distribution
No difficulty data available