24#ifndef STAGE_OUTPUT_XV_DISPLAYER_H
25#define STAGE_OUTPUT_XV_DISPLAYER_H
32#include <X11/extensions/XShm.h>
33#include <X11/extensions/Xvlib.h>
68 void put (
void*
const image)
override;
A Displayer is a class which is responsible for rendering an image in some way (ie: Xvideo,...
XvDisplayer is a class which is responsible for rendering a video image via XVideo.
Gtk::Widget & drawingArea_
The widget that video will be drawn into.
void put(void *const image) override
Put an image of a given width and height with the expected input format (as indicated by the format m...
bool usable() override
Indicates if this object can be used to render images on the running system.
DisplayerInput format() override
Indicates the format required by the abstract put method.
bool gotPort
Specifies whether the object is currently attached to an XVideo port.
uint grabbedPort
The current port being used.
GC gc
The graphics context which will be used when rendering video.
XShmSegmentInfo shmInfo
Info about the shared memory segment.
Display * display
The display that video will be drawn into.
Window window
The X11 window that video will be drawn into.
XvImage * xvImage
The shared memory image object which video will be written into.
The Displayer serves as base of all video display implementations.
A set of basic GTK includes for the UI.
Lumiera GTK UI implementation root.