#include <QByteArray>
#include <QList>
#include <QColor>
+#include <QTimer>
class QLabel;
#include <QWidget>
+
+#include <stdint.h>
+
class AudioSignal : public QWidget
{
Q_OBJECT
public:
AudioSignal(QWidget *parent = 0);
+ ~AudioSignal();
+ /** @brief Used for checking whether audio data needs to be delivered */
+ bool monitoringEnabled() const;
+
private:
+ double valueToPixel(double in);
+ QTimer m_timer;
QLabel* label;
QByteArray channels,peeks,peekage;
- QList<QColor> col;
+ QList<int> dbscale;
+ QAction *m_aMonitoringEnabled;
+
protected:
void paintEvent(QPaintEvent*);
+
public slots:
void showAudio(const QByteArray);
void slotReceiveAudio(const QVector<int16_t>&,int,int,int);
private slots:
- void slotSwitchAudioMonitoring(bool isOn);
+ void slotSwitchAudioMonitoring(bool isOn);
+ void slotNoAudioTimeout();
+
signals:
- void updateAudioMonitoring();
+ void updateAudioMonitoring();
};