10#define LOC QString("PlayerVis: ")
17 qRegisterMetaType<MythVisualiserState>();
35 LOG(VB_GENERAL, LOG_ERR,
LOC +
"Failed to initialise m_visualiserList, m_render null");
42 LOG(VB_GENERAL, LOG_INFO,
LOC +
"Initialising visualiser");
74 QString visualiser =
Name;
75 if (visualiser.startsWith(
"_AUTO_"))
77 visualiser = visualiser.mid(6);
81 bool want = Enable || !visualiser.isEmpty();
91 if (visualiser.isEmpty())
void AudioPlayerStateChanged(MythAudioPlayerState State)
bool HasAudioIn(void) const
QString GetSetting(const QString &key, const QString &defaultval="")
void InitialiseState() override
void UpdateOSDMessage(const QString &Message)
MythMainWindow * m_mainWindow
void VisualiserStateChanged(MythVisualiserState VisualiserState)
void EnableVisualiser(bool Enable, bool Toggle, const QString &Name)
void AudioPlayerStateChanged(const MythAudioPlayerState &State)
void InitialiseState() override
Set initial state and update player.
MythPlayerVisualiserUI(MythMainWindow *MainWindow, TV *Tv, PlayerContext *Context, PlayerFlags Flags)
MythVisualiserState m_visualiserState
void AutoVisualise(bool HaveVideo)
Enable visualisation if possible, there is no video and user has requested.
void EmbedVisualiser(bool Embed, QRect Rect={})
QString m_defaultVisualiser
~MythPlayerVisualiserUI() override
void UIScreenRectChanged(QRect Rect)
bool m_checkAutoVisualise
RenderType Type(void) const
void UIScreenRectChanged(const QRect &Rect)
QStringList m_visualiserList
void EmbedPlayback(bool Embed, const QRect &Rect={})
void VisualiserStateChanged(const MythVisualiserState &VisualiserState)
void EnableVisualiser(bool Enable, bool Toggle=false, const QString &Name=QString())
bool NeedsPrepare() const
virtual void Draw(QRect area, MythPainter *painter, QPaintDevice *device)=0
static VideoVisual * Create(const QString &name, AudioPlayer *audio, MythRender *render)
virtual QString Name(void)=0
static QStringList GetVisualiserList(RenderType type)
virtual void Prepare(const QRect)
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)