Comparing a standard CPU video pipeline with a zero-copy GPU pipeline, featuring the VLC and Vulkan logos
All journeys
Ongoing Started May 2026 1 entry

GSoC 2026 with VideoLAN: teaching VLC to show GPU video without the copy

Engineering a zero-copy Vulkan interop pipeline for VLC's libplacebo renderer

I'm spending the summer with VideoLAN fixing a bottleneck in VLC. Right now, even when a video is decoded on the GPU, VLC copies the frames down to system memory and back up again just to draw them on the libplacebo video output through Vulkan. My project is to build a zero-copy hardware interop.

  1. My GSoC 2026 Project Overview
    Part 14 min read

    My GSoC 2026 Project Overview

    Read this part
More to come - this journey is still in progress
© 2026 Ahmed Sobhy. All rights reserved.