65 std::vector<std::shared_ptr<VideoBuf> > itsBuffers;
67 std::shared_ptr<jevois::GUIhelper> itsHelper;
68 std::atomic<bool> itsStreaming;
Thread-safe synchronized producer/consumer queue.
A raw image as coming from a V4L2 Camera and/or being sent out to a USB Gadget.
Video output to local screen with basic GUI.
virtual void streamOff() override
Stop streaming.
virtual void streamOn() override
Start streaming.
virtual void setFormat(VideoMapping const &m) override
Set the video format and frame rate, allocate the buffers.
virtual void send(RawImage const &img) override
Send an image out to display.
virtual void get(RawImage &img) override
Get a pre-allocated image so that we can fill the pixel data and later send out using send()
virtual ~VideoDisplayGUI()
Virtual destructor for safe inheritance.
virtual void abortStream() override
Abort streaming.
Base class for video output. Gadget, MovieOutput, VideoDisplay, and VideoOutputNone derive from it.
Main namespace for all JeVois classes and functions.
Simple struct to hold video mapping definitions for the processing Engine.