8#define LOC QString("VideoGPU: ")
14 m_profile(
std::move(Profile)),
15 m_videoDispDim(Bounds->GetVideoDispDim()),
16 m_videoDim(Bounds->GetVideoDim()),
17 m_masterViewportSize(Bounds->GetDisplayVisibleRect().size()),
18 m_displayVideoRect(Bounds->GetDisplayVideoRect()),
19 m_videoRect(Bounds->GetVideoRect()),
20 m_videoColourSpace(ColourSpace),
21 m_inputTextureSize(Bounds->GetVideoDim())
36 LOG(VB_PLAYBACK, LOG_INFO,
LOC + QString(
"Discard stereoscopic fields: %1")
71 LOG(VB_PLAYBACK, LOG_INFO,
LOC + QString(
"New upscaler preference: '%1'").arg(Upscaler));
118 return reasons.join(
",");
bool GetBoolSetting(const QString &key, bool defaultval=false)
void VideoRectsChanged(const QRect &DisplayVideoRect, const QRect &VideoRect)
void SourceChanged(QSize VideoDim, QSize VideoDispDim, float Aspect)
Update for new source video dimensions and aspect ratio.
void WindowRectChanged(const QRect &WindowRect)
void VideoSizeChanged(const QSize &VideoDim, const QSize &VideoDispDim)
MythVideoColourSpace contains a QMatrix4x4 that can convert YCbCr data to RGB.
void Updated(bool PrimariesChanged)
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
void SetVideoDimensions(QSize VideoDim, QSize VideoDispDim)
virtual QString GetProfile() const
MythVideoColourSpace * m_videoColourSpace
QSize m_masterViewportSize
VideoFrameType m_outputType
void OutputChanged(QSize VideoDim, QSize VideoDispDim, float)
static QString VideoResizeToString(VideoResizing Resize)
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
void UpscalerChanged(const QString &Upscaler)
virtual int DecrRef(void)
Decrements reference count and deletes on 0.
virtual int IncrRef(void)
Increments reference count.
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
std::shared_ptr< MythVideoProfile > MythVideoProfilePtr
static constexpr const char * UPSCALE_HQ1
@ kStereoscopicModeSideBySideDiscard
@ kStereoscopicModeIgnore3D