MythTV
master
|
#include <videovisual.h>
Public Member Functions | |
VideoVisual (AudioPlayer *audio, MythRender *render) | |
~VideoVisual () override | |
bool | NeedsPrepare () const |
virtual void | Prepare (const QRect) |
virtual void | Draw (QRect area, MythPainter *painter, QPaintDevice *device)=0 |
virtual QString | Name (void)=0 |
void | add (const void *b, unsigned long b_len, std::chrono::milliseconds timecode, int c, int p) override |
void | prepare () override |
![]() | |
Visual () | |
virtual | ~Visual () |
QMutex * | mutex () |
Static Public Member Functions | |
static VideoVisual * | Create (const QString &name, AudioPlayer *audio, MythRender *render) |
static QStringList | GetVisualiserList (RenderType type) |
Protected Member Functions | |
VisualNode * | GetNode (void) |
void | DeleteNodes (void) |
std::chrono::milliseconds | SetLastUpdate (void) |
Protected Attributes | |
AudioPlayer * | m_audio { nullptr } |
bool | m_needsPrepare { false } |
bool | m_disabled { false } |
QRect | m_area |
MythRender * | m_render { nullptr } |
QList< VisualNode * > | m_nodes |
QDateTime | m_lastUpdate |
Definition at line 43 of file videovisual.h.
VideoVisual::VideoVisual | ( | AudioPlayer * | audio, |
MythRender * | render | ||
) |
Definition at line 37 of file videovisual.cpp.
|
override |
Definition at line 48 of file videovisual.cpp.
|
static |
Definition at line 20 of file videovisual.cpp.
Referenced by Create(), and MythPlayerVisualiserUI::EnableVisualiser().
|
static |
Definition at line 7 of file videovisual.cpp.
Referenced by MythPlayerVisualiserUI::MythPlayerVisualiserUI(), and Visualiser().
|
inline |
Definition at line 53 of file videovisual.h.
Referenced by MythPlayerVisualiserUI::PrepareVisualiser().
|
inlinevirtual |
Reimplemented in MythVisualMonoScopeVulkan.
Definition at line 54 of file videovisual.h.
Referenced by MythPlayerVisualiserUI::PrepareVisualiser().
|
pure virtual |
Implemented in VideoVisualSpectrum, VideoVisualGoom, MythVisualMonoScopeVulkan, and MythVisualMonoScopeOpenGL.
Referenced by MythPlayerVisualiserUI::RenderVisualiser().
|
pure virtual |
Implemented in VideoVisualGoom, VideoVisualSpectrum, VideoVisualMonoScope, and VideoVisualCircles.
Referenced by MythPlayerVisualiserUI::EnableVisualiser().
|
overridevirtual |
Implements MythTV::Visual.
Definition at line 121 of file videovisual.cpp.
|
overridevirtual |
Implements MythTV::Visual.
Reimplemented in VideoVisualSpectrum.
Definition at line 76 of file videovisual.cpp.
Referenced by VideoVisualSpectrum::prepare().
|
protected |
Definition at line 82 of file videovisual.cpp.
Referenced by VideoVisualGoom::Draw(), VideoVisualSpectrum::Draw(), and VideoVisualMonoScope::UpdateVertices().
|
protected |
Definition at line 66 of file videovisual.cpp.
Referenced by add(), prepare(), and ~VideoVisual().
|
protected |
Definition at line 57 of file videovisual.cpp.
Referenced by VideoVisualSpectrum::Draw().
|
protected |
Definition at line 69 of file videovisual.h.
Referenced by GetNode(), VideoVisual(), and ~VideoVisual().
Definition at line 70 of file videovisual.h.
Definition at line 71 of file videovisual.h.
Referenced by add(), VideoVisualGoom::Draw(), VideoVisualSpectrum::Draw(), MythVisualCirclesVulkan::InitialiseVulkan(), and MythVisualMonoScopeVulkan::InitialiseVulkan().
|
protected |
Definition at line 72 of file videovisual.h.
Referenced by VideoVisualGoom::Draw(), MythVisualMonoScopeOpenGL::Draw(), MythVisualMonoScopeVulkan::Draw(), VideoVisualCircles::DrawPriv(), MythVisualCirclesVulkan::DrawPriv(), VideoVisualSpectrum::DrawPriv(), VideoVisualMonoScope::InitCommon(), MythVisualMonoScopeOpenGL::Initialise(), VideoVisualSpectrum::Initialise(), VideoVisualCircles::InitialisePriv(), VideoVisualSpectrum::InitialisePriv(), MythVisualCirclesVulkan::InitialiseVulkan(), MythVisualMonoScopeVulkan::InitialiseVulkan(), VideoVisualMonoScope::UpdateVertices(), and VideoVisualGoom::VideoVisualGoom().
|
protected |
Definition at line 73 of file videovisual.h.
Referenced by VideoVisualGoom::Draw(), MythVisualMonoScopeOpenGL::Initialise(), MythVisualMonoScopeOpenGL::TearDown(), and VideoVisualGoom::~VideoVisualGoom().
|
protected |
Definition at line 74 of file videovisual.h.
Referenced by add(), DeleteNodes(), and GetNode().
|
protected |
Definition at line 75 of file videovisual.h.
Referenced by SetLastUpdate().