24 #include <QStringList>
28 #include "qmmp_export.h"
30 #define QMMP_VISUAL_NODE_SIZE 512
38 class QMMP_EXPORT
Visual :
public QWidget
47 Visual(QWidget *parent, Qt::WindowFlags f = Qt::WindowFlags());
86 static void initialize(QWidget *parent, QObject *receiver =
nullptr,
const char *member =
nullptr);
105 static void addAudio(
float *pcm,
int samples,
int channels, qint64 ts, qint64 delay);
140 bool takeData(
float *left,
float *right =
nullptr);
143 static QList<VisualFactory*> *m_factories;
144 static QHash <const VisualFactory*, QString> *m_files;
145 static void checkFactories();
146 static QList<Visual*> m_visuals;
147 static QHash<VisualFactory*, Visual*> m_vis_map;
148 static QWidget *m_parentWidget;
149 static QObject *m_receiver;
150 static const char *m_member;
151 static VisualBuffer m_buffer;
Visual plugin interface (visual factory).
Definition: visualfactory.h:46
The Visual class provides the base interface class of visualizations.
Definition: visual.h:39
static void setEnabled(VisualFactory *factory, bool enable=true)
static QString file(const VisualFactory *factory)
static void addAudio(float *pcm, int samples, int channels, qint64 ts, qint64 delay)
static void add(Visual *visual)
Visual(QWidget *parent, Qt::WindowFlags f=Qt::WindowFlags())
static void remove(Visual *)
static void showSettings(VisualFactory *factory, QWidget *parent)
static QList< Visual * > * visuals()
virtual void closeEvent(QCloseEvent *event) override
static QList< VisualFactory * > factories()
static void clearBuffer()
static bool isEnabled(const VisualFactory *factory)
static void initialize(QWidget *parent, QObject *receiver=nullptr, const char *member=nullptr)
bool takeData(float *left, float *right=nullptr)