split backend into renderer and window manager
At the moment the backends are a combination of a renderer and window manager at once. Splitting them should enable alternatives to sdl2 and ffmpeg (eg. glfw and gstreamer) without needing to rewrite everything from scratch. Having multiple possible combinations should increase compatibility on some platforms and allows the use of the most efficient renderer/window manager combination.
-
write generic renderer class -
write generic windows manager class -
let generic backend use the new classes -
implement sdl2 window manager class -
implement ffmpeg renderer class -
implement opencv redener/window manager class -
get control working with the new structure
Edited by Noah Kirschmann