Qt5 upgrade and new audio engine based in QtMultimedia.
New GUI.
This commit is contained in:
parent
6e268323d2
commit
cccd987bdd
23 changed files with 724 additions and 983 deletions
|
|
@ -17,14 +17,6 @@
|
|||
#include "defines.h"
|
||||
#include "dmxPersonality.h"
|
||||
|
||||
// struct where save the DMX settings for each layer
|
||||
struct dmxSetting {
|
||||
int address;
|
||||
uint universe;
|
||||
bool updated;
|
||||
int layer;
|
||||
};
|
||||
|
||||
class olaThread : public QThread
|
||||
{
|
||||
Q_OBJECT
|
||||
|
|
@ -53,24 +45,18 @@ public:
|
|||
private:
|
||||
|
||||
void run ();
|
||||
|
||||
ola::client::OlaClientWrapper *m_clientWrapper;
|
||||
ola::client::OlaClient *m_client;
|
||||
unsigned int m_counter;
|
||||
struct timeval m_last_data; // Last DMX frame received
|
||||
|
||||
// DMX Conf
|
||||
// Cambiar para múltiples universos. Array? método de de ola::client?
|
||||
QList<int> *m_universe; // Registered universes.
|
||||
int m_layersNumber; // Number of layers in wich divide the dmx frame. Each layer, one source.
|
||||
|
||||
int m_dmx[LAYERS_NUMBER][LAYER_CHANNELS]; // DMX Buffer. Habría que cambiarlo si queremos hacer las capas dinámicas
|
||||
|
||||
QList<dmxSetting> m_settings;
|
||||
|
||||
inline void registerUniverse(int universe)
|
||||
{
|
||||
|
||||
inline void registerUniverse(int universe) {
|
||||
// void ola::client::OlaClient::RegisterUniverse(unsigned int universe,RegisterAction register_action,SetCallback * callback
|
||||
m_client->RegisterUniverse(universe, ola::client::REGISTER,ola::NewSingleCallback(this, &olaThread::RegisterComplete));
|
||||
}
|
||||
|
|
@ -78,9 +64,7 @@ private:
|
|||
/**
|
||||
* Control de errores en el registro de Universos en OLA
|
||||
*/
|
||||
|
||||
// typedef SingleUseCallback1<void, const Result&> ola::client::SetCallback
|
||||
|
||||
inline void RegisterComplete(const ola::client::Result &error) {
|
||||
if (error.Success()) {
|
||||
qDebug() << "Register Universe success";
|
||||
|
|
@ -100,13 +84,9 @@ public slots:
|
|||
|
||||
void stop(); // Close the connection with olad.
|
||||
void setLayersNumber(int layersNumber);
|
||||
|
||||
inline void setDMXConf(dmxSetting set)
|
||||
{
|
||||
inline void setDMXConf(dmxSetting set) {
|
||||
if (set.layer >= m_layersNumber) { return; }
|
||||
|
||||
m_settings.replace(set.layer, set);
|
||||
|
||||
// ToDo: registro del nuevo universo si no está registrado ya
|
||||
if (!m_universe->contains(set.universe)) {
|
||||
registerUniverse(set.universe);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue