The Visual class provides the base interface class of visualizations.
More...
#include <visual.h>
|
| Visual (QWidget *parent, Qt::WindowFlags f=Qt::WindowFlags()) |
|
virtual | ~Visual () |
|
|
virtual void | showEvent (QShowEvent *event) override |
|
virtual void | hideEvent (QHideEvent *event) override |
|
virtual void | closeEvent (QCloseEvent *event) overridefinal |
|
bool | takeData (float *left, float *right=nullptr) |
|
virtual void | process (float *left, float *right)=0 |
|
virtual void | process (bool state) |
|
void | clear () |
|
The Visual class provides the base interface class of visualizations.
- Author
- Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru
Definition at line 37 of file visual.h.
Visual::Visual |
( |
QWidget * |
parent, |
|
|
Qt::WindowFlags |
f = Qt::WindowFlags() |
|
) |
| |
|
explicit |
Object contsructor.
- Parameters
-
parent | Parent object. |
f | Widget flags. |
virtual Visual::~Visual |
( |
| ) |
|
|
virtual |
static void Visual::add |
( |
Visual * |
visual | ) |
|
|
static |
Adds external visualization visual.
static void Visual::addAudio |
( |
float * |
pcm, |
|
|
int |
samples, |
|
|
int |
channels, |
|
|
qint64 |
ts, |
|
|
qint64 |
delay |
|
) |
| |
|
static |
Adds data for visualization.
- Parameters
-
pcm | Audio data. |
samples | Number of samples. |
channels | Number of channels. |
ts | Elapsed time (in milliseconds). |
delay | Audio output delay. |
void Visual::changeFullScreen |
( |
bool |
state | ) |
|
|
slot |
static void Visual::checkFactories |
( |
| ) |
|
|
staticprivate |
Clear current visual data.
static void Visual::clearBuffer |
( |
| ) |
|
|
static |
Clears visualization buffer.
void Visual::closedByUser |
( |
| ) |
|
|
signal |
Emitted when visual widget is closed by user.
virtual void Visual::closeEvent |
( |
QCloseEvent * |
event | ) |
|
|
finaloverrideprotectedvirtual |
QWidget's close event. Reimplementation should call base function.
- Parameters
-
event | QCloseEvent insatance. |
static void Visual::createVisualization |
( |
VisualFactory * |
factory, |
|
|
QWidget * |
parent |
|
) |
| |
|
staticprivate |
void Visual::fullscreenByUser |
( |
QWidget * |
widget, |
|
|
bool |
state |
|
) |
| |
|
signal |
Emitted when visual widget is show fullscreen by user.
virtual void Visual::hideEvent |
( |
QHideEvent * |
event | ) |
|
|
overrideprotectedvirtual |
QWidget's close event. Reimplementation should call base function.
- Parameters
-
event | QCloseEvent insatance. |
Reimplemented in Florid.
static void Visual::initialize |
( |
QWidget * |
parent, |
|
|
QObject * |
receiver = nullptr , |
|
|
const char * |
member = nullptr |
|
) |
| |
|
static |
Prepares visual plugins for usage.
- Parameters
-
parent | Parent widget. |
receiver | Receiver object. |
member | A slot to receive changes of active visualizations list. |
Referenced by MusicTopAreaWidget::MusicTopAreaWidget().
virtual void Visual::process |
( |
float * |
left, |
|
|
float * |
right |
|
) |
| |
|
protectedpure virtual |
Process current visual data.
virtual void Visual::process |
( |
bool |
state | ) |
|
|
protectedvirtual |
Process current visual data by state.
Reimplemented in Florid.
static void Visual::remove |
( |
Visual * |
| ) |
|
|
static |
Removes external visualization visual.
static void Visual::setEnabled |
( |
VisualFactory * |
factory, |
|
|
bool |
enable = true |
|
) |
| |
|
static |
virtual void Visual::showEvent |
( |
QShowEvent * |
event | ) |
|
|
overrideprotectedvirtual |
QWidget's close event. Reimplementation should call base function.
- Parameters
-
event | QCloseEvent insatance. |
Reimplemented in Florid.
virtual void Visual::start |
( |
| ) |
|
|
virtualslot |
virtual void Visual::stop |
( |
| ) |
|
|
virtualslot |
bool Visual::takeData |
( |
float * |
left, |
|
|
float * |
right = nullptr |
|
) |
| |
|
protected |
Takes visualization data. Caller should allocate QMMP_VISUAL_NODE_SIZE bytes for each channel. If buffer for right channel is not specified, this function will average data from left and right channels.
- Parameters
-
left | Left channel buffer. |
right | Right channel buffer. |
void Visual::updateVisual |
( |
| ) |
|
|
slot |
Update current visual data.
static QList<Visual *>* Visual::visuals |
( |
| ) |
|
|
static |
int* Visual::m_intern_vis_data = nullptr |
|
protected |
const char* Visual::m_member |
|
staticprivate |
QWidget* Visual::m_parentClass |
|
staticprivate |
QObject* Visual::m_receiver |
|
staticprivate |
bool Visual::m_running = false |
|
protected |
QAction* Visual::m_screenAction = nullptr |
|
protected |
QTimer* Visual::m_timer = nullptr |
|
protected |
QList<Visual*> Visual::m_visuals |
|
staticprivate |
The documentation for this class was generated from the following file: