1#ifndef MYTHMMALINTEROP_H
2#define MYTHMMALINTEROP_H
9#include <interface/mmal/mmal.h>
10#include <interface/mmal/mmal_buffer.h>
18 virtual std::vector<MythVideoTextureOpenGL*>
std::map< VideoFrameType, InteropTypes > InteropMap
MythMMALInterop(MythRenderOpenGL *Context)
MMAL_BUFFER_HEADER_T * VerifyBuffer(MythRenderOpenGL *Context, MythVideoFrame *Frame)
static void GetMMALTypes(MythRenderOpenGL *Render, MythInteropGPU::InteropMap &Types)
static MythMMALInterop * CreateMMAL(MythRenderOpenGL *Context)
Create an MMAL interop.
virtual std::vector< MythVideoTextureOpenGL * > Acquire(MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) override
virtual ~MythMMALInterop() override
MythVideoColourSpace contains a QMatrix4x4 that can convert YCbCr data to RGB.