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 = 0);
86 static void initialize(QWidget *parent, QObject *receiver = 0,
const char *member = 0);
105 static void addAudio(
float *pcm,
int samples,
int channels, qint64 ts, qint64 delay);
143 static QList<VisualFactory*> *m_factories;
144 static QHash <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:54
The Visual class provides the base interface class of visualizations.
Definition: visual.h:39
static void setEnabled(VisualFactory *factory, bool enable=true)
Visual(QWidget *parent, Qt::WindowFlags f=0)
static void addAudio(float *pcm, int samples, int channels, qint64 ts, qint64 delay)
static void add(Visual *visual)
static void remove(Visual *)
static void showSettings(VisualFactory *factory, QWidget *parent)
static QList< Visual * > * visuals()
static QString file(VisualFactory *factory)
bool takeData(float *left, float *right=0)
static QList< VisualFactory * > factories()
static void clearBuffer()
static bool isEnabled(VisualFactory *factory)
static void initialize(QWidget *parent, QObject *receiver=0, const char *member=0)
virtual void closeEvent(QCloseEvent *event)