Commit graph

7 commits

Author SHA1 Message Date
2947344eda Compat: Check for successful GLEW initialisation fails on my PC / Trixie
I observed same strange behaviour already last year on my »Video Output« talk.
The return value indicates an unkown error, but the subsequent usage seemingly works...

On my Laptop, I don not see this error; it might be due to the very old graphics card on my PC...
2026-08-15 11:59:24 +02:00
835f468e1b Prototype/Demo: minor bugfix
Add failure check when opening next URing slot for a submission;
this ''can'' fail when the ring is fully populated -- which in theory
should never happen in our setup, yet can always, in practice...
2026-08-10 04:40:37 +02:00
c9f9fec117 Prototype: code improvements
- rename the states to better reflect their purpose
 - introduce getters for in BufferDispatcher
2026-07-16 19:31:34 +02:00
2a61def8a4 Prototype: need to introduce an interface for the frame data feed
Since I want to segregate the code according to the domain,
several methods must be provided to the video display to conduct
a properly synchronised handover of video pixel data; by using
`Glib::Dispatcher` as base class, all aspects of feed synchronisation
can be packaged into a single connection interface, without having
to share implementation details between the video display and player.
2026-07-15 20:40:59 +02:00
4699ae8f03 Prototype: settle wiring and configuration of UringVideoPlayer and EglDisplay
This implies a basic decision regarding the buffer and state data to use,
and how this can be defined, parameterised and passed between threads.

I decided to place separation of domains first and to prefer
using a functional callback over using a shared data structure.
2026-07-15 18:56:37 +02:00
6bf8a0da7a Prototype: integrate EglDisplay as self-contained component 2026-07-14 20:16:18 +02:00
b92de63d25 Prototype: establish a top-level structure
leaning heavily on the similar structure used for last year's
FrOSCon talk regarding video output (by Benny Lyons and myself).

However, this time we'll use a process state object (the player)
and, furthermore, there is some cross-wiring of components involved...
2026-07-14 19:27:27 +02:00