Vulkan video filters: deinterlace, adjust and others
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
Yousef Kenawy
This project aims to expand the Qt Integration Tests by adding tests for Keyboard navigation, playback controls, playlist management, and other UI...