Go to the documentation of this file. 1 #ifndef VIDEOOUT_OPENGL_H_
2 #define VIDEOOUT_OPENGL_H_
31 bool Init (QSize VideoDim, QSize VideoDispDim,
32 float Aspect, QRect DisplayVisibleRect,
MythCodecID CodecId)
override;
bool Init(QSize VideoDim, QSize VideoDispDim, float Aspect, QRect DisplayVisibleRect, MythCodecID CodecId) override
static void GetRenderOptions(RenderOptions &Options)
Generate the list of available OpenGL profiles.
MythRenderOpenGL * m_openglRender
static QStringList GetAllowedRenderers(MythRenderOpenGL *Render, MythCodecID CodecId, QSize VideoDim)
Generate a list of supported OpenGL profiles.
QRect GetDisplayVisibleRectAdj() override
Adjust the display rectangle for OpenGL coordinates in some cases.
MythOpenGLPerf * m_openGLPerf
A simple overload of QOpenGLTimeMonitor to record and log OpenGL execution intervals.
void PrepareFrame(MythVideoFrame *Frame, FrameScanType Scan) override
void RenderFrame(MythVideoFrame *Frame, FrameScanType Scan) override
~MythVideoOutputOpenGL() override
Common code shared between GPU accelerated sub-classes (e.g. OpenGL)
MythVideoOutputOpenGL(MythMainWindow *MainWindow, MythRenderOpenGL *Render, MythOpenGLPainter *Painter, MythDisplay *Display, const MythVideoProfilePtr &VideoProfile, QString &Profile)
std::shared_ptr< MythVideoProfile > MythVideoProfilePtr
void RenderEnd() override