Go to the documentation of this file.
7 #define LOC QString("VideoGPU: ")
13 m_profile(
std::move(Profile)),
14 m_videoDispDim(Bounds->GetVideoDispDim()),
15 m_videoDim(Bounds->GetVideoDim()),
16 m_masterViewportSize(Bounds->GetDisplayVisibleRect().size()),
17 m_displayVideoRect(Bounds->GetDisplayVideoRect()),
18 m_videoRect(Bounds->GetVideoRect()),
19 m_videoColourSpace(ColourSpace),
20 m_inputTextureSize(Bounds->GetVideoDim())
35 LOG(VB_PLAYBACK, LOG_INFO,
LOC + QString(
"Discard stereoscopic fields: %1")
70 LOG(VB_PLAYBACK, LOG_INFO,
LOC + QString(
"New upscaler preference: '%1'").arg(Upscaler));
117 return reasons.join(
",");
MythVideoGPU(MythRender *Render, MythVideoColourSpace *ColourSpace, MythVideoBounds *Bounds, const MythVideoProfilePtr &VideoProfile, QString Profile)
virtual int DecrRef(void)
Decrements reference count and deletes on 0.
MythVideoColourSpace * m_videoColourSpace
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
void VideoRectsChanged(const QRect &DisplayVideoRect, const QRect &VideoRect)
virtual void ColourSpaceUpdate(bool PrimariesChanged)=0
static constexpr const char * UPSCALE_HQ1
void SourceChanged(QSize VideoDim, QSize VideoDispDim, float Aspect)
Update for new source video dimensions and aspect ratio.
void SetVideoRects(QRect DisplayVideoRect, QRect VideoRect)
@ kStereoscopicModeIgnore3D
void SetViewportRect(QRect DisplayVisibleRect)
void SetMasterViewport(QSize Size)
static QString VideoResizeToString(VideoResizing Resize)
MythDeintType m_deinterlacer
VideoFrameType m_outputType
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
void VideoSizeChanged(const QSize &VideoDim, const QSize &VideoDispDim)
void OutputChanged(QSize VideoDim, QSize VideoDispDim, float)
StereoscopicMode m_stereoMode
bool GetBoolSetting(const QString &key, bool defaultval=false)
virtual QString GetProfile() const
void Updated(bool PrimariesChanged)
void UpscalerChanged(const QString &Upscaler)
void SetProfile(const QString &Profile)
virtual void ResetFrameFormat()
void UpdateColourSpace(bool PrimariesChanged)
std::shared_ptr< MythVideoProfile > MythVideoProfilePtr
void WindowRectChanged(const QRect &WindowRect)
void SetVideoDimensions(QSize VideoDim, QSize VideoDispDim)
void UpscalerChanged(const QString &Upscaler)
QSize m_masterViewportSize
virtual int IncrRef(void)
Increments reference count.
@ kStereoscopicModeSideBySideDiscard
MythVideoColourSpace contains a QMatrix4x4 that can convert YCbCr data to RGB.
VideoFrameType m_inputType
QSize GetVideoDim() const