Overlay control for your camera
Find a file
Vasiliy Doylov 5ac7d5637d
Some checks failed
PostmarketOS build / build (push) Failing after 0s
CI: WIP
Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
2025-06-07 01:51:35 +03:00
.forgejo/workflows CI: WIP 2025-06-07 01:51:35 +03:00
assets Readme: append readme 2025-03-18 00:50:45 +03:00
data Add contrast slider 2025-04-06 00:50:22 +03:00
misc CI: Add forgejo CI 2025-06-07 01:11:58 +03:00
po Port UI to blueprints 2025-03-14 01:32:11 +03:00
src DBUS: Add WIP dbus functionality 2025-06-06 23:46:44 +03:00
subprojects Port UI to blueprints 2025-03-14 01:32:11 +03:00
.gitignore Port UI to blueprints 2025-03-14 01:32:11 +03:00
COPYING Initial commit 2025-03-14 01:30:25 +03:00
io.gitlab.nekocwd.pipetap.json Initial commit 2025-03-14 01:30:25 +03:00
meson.build Initial commit 2025-03-14 01:30:25 +03:00
README.md Readme: append readme 2025-03-18 00:50:45 +03:00

PipeTap

Gtk4 + Vala PipeWire camera control overlay.

This thing is very WIP, report any bugs you found

THERE ARE A LOT OF HARDCODED VALUES! PLEASE USE MY LIBCAMERA FORK

How does it works?

I've modified libcamera to export brightness/focus controls.

Pipewire plugin for libcamera exporting this controls as camera node params.

PipeTap use generated bindings for WirePlumber GObject api to communicate with pipewire.

It listening to camera node state changes and opens overlay if cameta in active state.

It controls camera node parameters. It can't control v4l2 devices directly!!

Screenshots

Demo