23-24 October 2025
Barbican Centre
Europe/London timezone

Rusty Pipes and Oxidized Wires

Not scheduled
20m
Barbican Centre

Barbican Centre

Level 4, Silk Street, London, EC2Y 8DS, UK

Speaker

Arun Raghavan (Valve Corporation)

Description

Earlier this year, I began writing a native PipeWire client library in Rust. The aim is to provide a safer alternative to the bindings around the C library, while also reducing the amount of boilerplate in both the library implementation and the user-facing API.

Achieving parity with the C API is no small task. In this talk, I will go over the overall approach to solving the problem, review the current state of the library (basic clients are already possible!), and chart a course to a complete native Rust API for PipeWire.

I will also take a detour into the challenges of using Rust for a low-level system library, such as reconciling the PipeWire API's object lifecycle with Rust's ownership and lifetime system.

Speaker Bio

Arun is a developer/maintainer of GStreamer, PipeWire and PulseAudio. He enjoys working in the lower layers of the system stack, long walks on the beach, and thinking about the impact of modern type-safe languages on software development.

Duration of the talk

Primary author

Arun Raghavan (Valve Corporation)

Presentation Materials

There are no materials yet.
2025 Host
Technische Universität Wien
2025 Gold Sponsors
AMD
Arm
Collabora
Microsoft
NVIDIA
Snap AR
2025 Silver Sponsors
CodeWeavers
FEX-Emu
Igalia
Qualcomm
The Linux Foundation
2025 Bronze Sponsors
Khronos Group
Libre Computer