MythVideoColourSpace contains a QMatrix4x4 that can convert YCbCr data to RGB.
virtual void RenderFrame(MythVideoFrame *Frame, bool TopFieldFirst, FrameScanType Scan, StereoscopicMode StereoOverride, bool DrawBorder=false)=0
virtual void PrepareFrame(MythVideoFrame *Frame, FrameScanType Scan=kScan_Progressive)=0
virtual void StartFrame()=0
QSize GetVideoDim() const
MythVideoGPU(MythRender *Render, MythVideoColourSpace *ColourSpace, MythVideoBounds *Bounds, const MythVideoProfilePtr &VideoProfile, QString Profile)
VideoFrameType m_inputType
void SetViewportRect(QRect DisplayVisibleRect)
StereoscopicMode m_stereoMode
uint64_t m_discontinuityCounter
void SetVideoDimensions(QSize VideoDim, QSize VideoDispDim)
virtual QString GetProfile() const
virtual void EndFrame()=0
MythVideoColourSpace * m_videoColourSpace
QSize m_masterViewportSize
VideoFrameType m_outputType
void OutputChanged(QSize VideoDim, QSize VideoDispDim, float)
static QString VideoResizeToString(VideoResizing Resize)
virtual void ResetTextures()=0
void UpscalerChanged(const QString &Upscaler)
void UpdateColourSpace(bool PrimariesChanged)
virtual void ResetFrameFormat()
void SetVideoRects(QRect DisplayVideoRect, QRect VideoRect)
virtual void ColourSpaceUpdate(bool PrimariesChanged)=0
void SetProfile(const QString &Profile)
void SetMasterViewport(QSize Size)
MythDeintType m_deinterlacer
std::shared_ptr< MythVideoProfile > MythVideoProfilePtr
@ kStereoscopicModeSideBySideDiscard