83#ifdef JEVOIS_PLATFORM_PRO
Thread-safe synchronized producer/consumer queue.
Class to hold a GPUtexture, GPUprogram, and other data associated with rendering an image in OpenGL.
A raw image as coming from a V4L2 Camera and/or being sent out to a USB Gadget.
Backend for VideoDisplay on JeVois-Pro host using MALI.
Video output to local screen.
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 ~VideoDisplayGL()
Virtual destructor for safe inheritance.
BoundedBuffer< RawImage, BlockingBehavior::Block, BlockingBehavior::Block > itsImageQueue
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()
VideoDisplayBackendMALI itsBackend
virtual void streamOn() override
Start streaming.
virtual void streamOff() override
Stop streaming.
std::vector< std::shared_ptr< VideoBuf > > itsBuffers
virtual void abortStream() override
Abort streaming.
std::atomic< bool > itsStreaming
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.