24 #include <QStringList> 29 #define QMMP_VISUAL_NODE_SIZE 512 //samples 46 Visual(QWidget *parent, Qt::WindowFlags f = 0);
78 static void remove(
Visual*);
85 static void initialize(QWidget *parent, QObject *receiver = 0,
const char *member = 0);
89 static QList<Visual *> *
visuals();
104 static void addAudio(
float *pcm,
int samples,
int channels, qint64 ts, qint64 delay);
114 virtual void start() = 0;
118 virtual void stop() = 0;
139 bool takeData(
float *left,
float *right = 0);
142 static QList<VisualFactory*> *m_factories;
143 static QHash <VisualFactory*, QString> *m_files;
144 static void checkFactories();
145 static QList<Visual*> m_visuals;
146 static QHash<VisualFactory*, Visual*> m_vis_map;
147 static QWidget *m_parentWidget;
148 static QObject *m_receiver;
149 static const char *m_member;
150 static VisualBuffer m_buffer;
static QList< VisualFactory * > factories()
virtual void closeEvent(QCloseEvent *event)
Visual(QWidget *parent, Qt::WindowFlags f=0)
static void setEnabled(VisualFactory *factory, bool enable=true)
bool takeData(float *left, float *right=0)
static QString file(VisualFactory *factory)
static void initialize(QWidget *parent, QObject *receiver=0, const char *member=0)
The Visual class provides the base interface class of visualizations.
Definition: visual.h:37
static bool isEnabled(VisualFactory *factory)
static void addAudio(float *pcm, int samples, int channels, qint64 ts, qint64 delay)
static void add(Visual *visual)
Visual plugin interface (visual factory).
Definition: visualfactory.h:52
static void clearBuffer()
static QList< Visual * > * visuals()
static void showSettings(VisualFactory *factory, QWidget *parent)