|
MythTV master
|
#include <libmythtv/visualisations/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 |
Public Member Functions inherited from MythTV::Visual | |
| Visual () | |
| virtual | ~Visual () |
| virtual void | add (const void *b, unsigned long b_len, std::chrono::milliseconds timecode, int c, int p)=0 |
| virtual void | prepare ()=0 |
| 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 42 of file videovisual.h.
| VideoVisual::VideoVisual | ( | AudioPlayer * | audio, |
| MythRender * | render | ||
| ) |
Definition at line 40 of file videovisual.cpp.
|
override |
Definition at line 51 of file videovisual.cpp.
|
overridevirtual |
Implements MythTV::Visual.
Definition at line 124 of file videovisual.cpp.
|
static |
Definition at line 23 of file videovisual.cpp.
Referenced by Create(), and MythPlayerVisualiserUI::EnableVisualiser().
|
protected |
Definition at line 69 of file videovisual.cpp.
Referenced by add(), prepare(), and ~VideoVisual().
|
pure virtual |
Implemented in MythVisualMonoScopeOpenGL, MythVisualMonoScopeVulkan, VideoVisualGoom, and VideoVisualSpectrum.
Referenced by MythPlayerVisualiserUI::RenderVisualiser().
|
protected |
Definition at line 85 of file videovisual.cpp.
Referenced by VideoVisualGoom::Draw(), VideoVisualSpectrum::Draw(), and VideoVisualMonoScope::UpdateVertices().
|
static |
Definition at line 10 of file videovisual.cpp.
Referenced by MythPlayerVisualiserUI::MythPlayerVisualiserUI(), and Visualiser().
|
pure virtual |
Implemented in VideoVisualCircles, VideoVisualMonoScope, VideoVisualSpectrum, and VideoVisualGoom.
Referenced by MythPlayerVisualiserUI::EnableVisualiser().
|
inline |
Definition at line 52 of file videovisual.h.
Referenced by MythPlayerVisualiserUI::PrepareVisualiser().
|
overridevirtual |
Implements MythTV::Visual.
Reimplemented in VideoVisualSpectrum.
Definition at line 79 of file videovisual.cpp.
Referenced by VideoVisualSpectrum::prepare().
|
inlinevirtual |
Reimplemented in MythVisualMonoScopeVulkan.
Definition at line 53 of file videovisual.h.
Referenced by MythPlayerVisualiserUI::PrepareVisualiser().
|
protected |
Definition at line 60 of file videovisual.cpp.
Referenced by VideoVisualSpectrum::Draw().
|
protected |
Definition at line 71 of file videovisual.h.
Referenced by MythVisualMonoScopeOpenGL::Draw(), MythVisualMonoScopeVulkan::Draw(), VideoVisualGoom::Draw(), MythVisualCirclesVulkan::DrawPriv(), VideoVisualSpectrum::DrawPriv(), VideoVisualCircles::DrawPriv(), VideoVisualMonoScope::InitCommon(), MythVisualMonoScopeOpenGL::Initialise(), VideoVisualSpectrum::Initialise(), VideoVisualSpectrum::InitialisePriv(), VideoVisualCircles::InitialisePriv(), MythVisualCirclesVulkan::InitialiseVulkan(), MythVisualMonoScopeVulkan::InitialiseVulkan(), VideoVisualMonoScope::UpdateVertices(), and VideoVisualGoom::VideoVisualGoom().
|
protected |
Definition at line 68 of file videovisual.h.
Referenced by GetNode(), VideoVisual(), and ~VideoVisual().
Definition at line 70 of file videovisual.h.
Referenced by add(), VideoVisualGoom::Draw(), VideoVisualSpectrum::Draw(), MythVisualCirclesVulkan::InitialiseVulkan(), and MythVisualMonoScopeVulkan::InitialiseVulkan().
|
protected |
Definition at line 74 of file videovisual.h.
Referenced by SetLastUpdate().
Definition at line 69 of file videovisual.h.
|
protected |
Definition at line 73 of file videovisual.h.
Referenced by add(), DeleteNodes(), and GetNode().
|
protected |
Definition at line 72 of file videovisual.h.
Referenced by VideoVisualGoom::Draw(), MythVisualMonoScopeOpenGL::Initialise(), MythVisualMonoScopeOpenGL::TearDown(), and VideoVisualGoom::~VideoVisualGoom().