Go to the documentation of this file. 1 #ifndef MYTHVTBINTEROP_H
2 #define MYTHVTBINTEROP_H
8 #include <CoreVideo/CoreVideo.h>
QVector< IOSurfaceID > m_referenceFrames
std::vector< MythVideoTextureOpenGL * > Acquire(MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) override
CVPixelBufferRef Verify(MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame)
std::vector< MythVideoTextureOpenGL * > Acquire(MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) override
static MythVTBInterop * CreateVTB(MythPlayerUI *Player, MythRenderOpenGL *Context)
std::map< VideoFrameType, InteropTypes > InteropMap
static void GetVTBTypes(MythRenderOpenGL *Render, MythInteropGPU::InteropMap &Types)
MythVTBSurfaceInterop(MythPlayerUI *Player, MythRenderOpenGL *Context)
~MythVTBInterop() override
std::vector< MythVideoTextureOpenGL * > GetReferenceFrames(void)
~MythVTBSurfaceInterop() override
MythVTBInterop(MythPlayerUI *Player, MythRenderOpenGL *Context, MythOpenGLInterop::InteropType Type)
void RotateReferenceFrames(IOSurfaceID Buffer)
MythVideoColourSpace contains a QMatrix4x4 that can convert YCbCr data to RGB.