24 #include <QStringList> 28 #include "qmmp_export.h" 30 #define QMMP_VISUAL_NODE_SIZE 512 //samples 38 class QMMP_EXPORT
Visual :
public QWidget
47 Visual(QWidget *parent, Qt::WindowFlags f = 0);
55 static QList<VisualFactory*> factories();
66 static void setEnabled(
VisualFactory* factory,
bool enable =
true);
75 static void add(
Visual*visual);
79 static void remove(
Visual*);
86 static void initialize(QWidget *parent, QObject *receiver = 0,
const char *member = 0);
90 static QList<Visual *> *visuals();
96 static void showSettings(
VisualFactory *factory, QWidget *parent);
105 static void addAudio(
float *pcm,
int samples,
int channels, qint64 ts, qint64 delay);
109 static void clearBuffer();
115 virtual void start() = 0;
119 virtual void stop() = 0;
132 virtual void closeEvent (QCloseEvent *event);
140 bool takeData(
float *left,
float *right = 0);
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;
The Visual class provides the base interface class of visualizations.
Definition: visual.h:38
Visual plugin interface (visual factory).
Definition: visualfactory.h:53