libobscura: Cameras are difficult

If you suspend your transcription on amara.org, please add a timestamp below to indicate how far you progressed! This will help others to resume your work!

Please do not press “publish” on amara.org to save your progress, use “save draft” instead. Only press “publish” when you're done with quality control.

Video duration
Not yet available
Language
English
Abstract
I'm not big-brained enough to use cameras on Linux, so I decided to write my own camera stack (based on a real story).

The libobscura experiment exists to find out what a point-and-shoot API abstracting Video4Linux should look like. It has its roots on one hand in the Librem 5 project, where I wrote some 70% of the camera stack, and on the other hand in libcamera, which I found too difficult to use.

You think controlling a modern camera is easy? Think again. Between pixel formats, depths, media entities, pads and links, sensitivity, denoising, phase detection, shutter lengths, DMAbuf, OpenGL, feedback loops, requests, and statistics, there's enough opportunities to get lost in the detail.

Thankfully, Prototype Fund thinks I'm up for the challenge, so they are funding me through libobscura in order to get lost, and maybe find something in the process.

Project repo: https://codeberg.org/libobscura/libobscura

Talk ID
38c3-66
Event:
38c3
Day
1
Room
Saal GLITCH
Start
11 a.m.
Duration
00:40:00
Track
Hardware & Making
Type of
Talk
Speaker
DorotaC
DorotaC
Talk Slug & media link
38c3-66-libobscura-cameras-are-difficult

The video is not yet available