End user applications

VideoLAN

Open Source Multimedia for everyone!

Technologies
AssemblyCC++qtvideo
Topics
audiocodecsmedia databasestreamingvideo
Total projects
105
Years participating
11
Most recent
2026

Participation history

11 program years
Projects by participation year 2016: 3 projects, 2017: 9 projects, 2018: 10 projects, 2019: 9 projects, 2020: 8 projects, 2021: 9 projects, 2022: 6 projects, 2023: 10 projects, 2024: 13 projects, 2025: 13 projects, 2026: 15 projects 3 2016 9 2017 10 2018 9 2019 8 2020 9 2021 6 2022 10 2023 13 2024 13 2025 15 2026

Historical projects

2026 15 projects

Official GSoC page ↗

Vulkan video filters: deinterlace, adjust and others

Contributor: Abderhman Gamal

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

Contributor: Ahmed Sobhy

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

Contributor: Alex Hojin Park

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

Contributor: Aser Osama

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

Contributor: Ashish vardhan

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

Contributor: Bipul Lamsal

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

Contributor: DavidNeacsu

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

Contributor: John Tyler

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

Contributor: Joseane Silva

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

Contributor: Krish Ganatra

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

Contributor: Mangal Kushwah

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

Contributor: Mazen_1

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)

Contributor: Priyanshu Thapliyal

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

Contributor: Timmy Nguyen

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

Contributor: Yousef Kenawy

This project aims to expand the Qt Integration Tests by adding tests for Keyboard navigation, playback controls, playlist management, and other UI...