VideoLAN logo

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.

|Currently Active|

Contributor Readiness

Participation

Projects

Top Programming Languages

c dominates with primary adoption

Project Difficulty Distribution

Beginner
0
Intermediate
0
Advanced
0

No difficulty data available