#libobscura — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #libobscura, aggregated by home.social.
-
Remember #libobscura ?
The project didn't attract a huge community, but it did teach me stuff so obscure that few people apart from the authors understand it.
So I started writing it down, for everyone's benefit.
If you had questions about #DMABUF, I try to explain it on my #blog :
https://dorotac.eu/posts/DMABUF/
Thanks to all the people who explained it to me. Some parts are really confusing.
(Please report mistakes.)
-
libobscura: Cameras are STILL difficult by @dcz
https://fosdem.org/2025/schedule/event/fosdem-2025-6184-libobscura-cameras-are-still-difficult/ -
Irregular reminder: floating point calculations are not exact.
Take your program to a different #hardware and your tests may start failing:
https://codeberg.org/libobscura/libobscura/src/branch/master/crates/conv/tests/convtest.rs#L40
https://codeberg.org/libobscura/libobscura/actions/runs/30#jobstep-7-431
-
Working on #libobscura today.
#OpenGL , #EGL , #glium , #glutin , #Rust , #v4l2 .
After 2 weeks of effort, the #GPU decoder COMPILES!
...The screen is green.
But hey, I actually know how to debug this :D It's almost as if 10 years of #debugging and #ReverseEngineering paid off!
-
Remember #libobscura ?
I applied to have the project as part of #freedesktop_org @XOrgFoundation .
I'd like to start publishing docs and sources ASAP!
So can I get some acks from people who know about #cameras ?
-
#Coding #OpenGL for #libobscura right now.
Computers need to convert those #Bayer or YUV #camera streams to RGB quickly to present them!
I'm just converting my old code to #rust, but it was enough to remind me why I hate the OpenGL + #EGL + #GBM combo. APIs with implicit global variables can get lost.
Thankfully, I'm nearly done and can go back to shaders and algorithms :-) but using GLES 1.2 (the #Librem5 can't do anything better ;_; )
-
#Coding #OpenGL for #libobscura right now.
Computers need to convert those #Bayer or YUV #camera streams to RGB quickly to present them!
I'm just converting my old code to #rust, but it was enough to remind me why I hate the OpenGL + #EGL + #GBM combo. APIs with implicit global variables can get lost.
Thankfully, I'm nearly done and can go back to shaders and algorithms :-) but using GLES 1.2 (the #Librem5 can't do anything better ;_; )
-
#Coding #OpenGL for #libobscura right now.
Computers need to convert those #Bayer or YUV #camera streams to RGB quickly to present them!
I'm just converting my old code to #rust, but it was enough to remind me why I hate the OpenGL + #EGL + #GBM combo. APIs with implicit global variables can get lost.
Thankfully, I'm nearly done and can go back to shaders and algorithms :-) but using GLES 1.2 (the #Librem5 can't do anything better ;_; )
-
#Coding #OpenGL for #libobscura right now.
Computers need to convert those #Bayer or YUV #camera streams to RGB quickly to present them!
I'm just converting my old code to #rust, but it was enough to remind me why I hate the OpenGL + #EGL + #GBM combo. APIs with implicit global variables can get lost.
Thankfully, I'm nearly done and can go back to shaders and algorithms :-) but using GLES 1.2 (the #Librem5 can't do anything better ;_; )
-
#Coding #OpenGL for #libobscura right now.
Computers need to convert those #Bayer or YUV #camera streams to RGB quickly to present them!
I'm just converting my old code to #rust, but it was enough to remind me why I hate the OpenGL + #EGL + #GBM combo. APIs with implicit global variables can get lost.
Thankfully, I'm nearly done and can go back to shaders and algorithms :-) but using GLES 1.2 (the #Librem5 can't do anything better ;_; )
-
(It's an immediate mode #gui toolkit for #Rust .)
Here's a demo of an #opengl triangle.
This will be needed for a proof-of-concept #camera application using #libobscura (thank you @PrototypeFund for the funding!)
-
For anyone who is too small-brained to develop #libcamera, I started an unofficial Matrix channel to discuss the need for ergonomic alternative:
#libobscura:chatwave.org
https://matrix.to/#/#libobscura:chatwave.org
#v4l2 #linux #driver #kernel #ergonomy #graphics #camera #video
-
For anyone who is too small-brained to develop #libcamera, I started an unofficial Matrix channel to discuss the need for ergonomic alternative:
#libobscura:chatwave.org
https://matrix.to/#/#libobscura:chatwave.org
#v4l2 #linux #driver #kernel #ergonomy #graphics #camera #video
-
For anyone who is too small-brained to develop #libcamera, I started an unofficial Matrix channel to discuss the need for ergonomic alternative:
#libobscura:chatwave.org
https://matrix.to/#/#libobscura:chatwave.org
#v4l2 #linux #driver #kernel #ergonomy #graphics #camera #video
-
For anyone who is too small-brained to develop #libcamera, I started an unofficial Matrix channel to discuss the need for ergonomic alternative:
#libobscura:chatwave.org
https://matrix.to/#/#libobscura:chatwave.org
#v4l2 #linux #driver #kernel #ergonomy #graphics #camera #video
-
For anyone who is too small-brained to develop #libcamera, I started an unofficial Matrix channel to discuss the need for ergonomic alternative:
#libobscura:chatwave.org
https://matrix.to/#/#libobscura:chatwave.org
#v4l2 #linux #driver #kernel #ergonomy #graphics #camera #video