17 #ifndef VOLUMEPEAKDETECTOR_H
18 #define VOLUMEPEAKDETECTOR_H
24 #include <pulse/pulseaudio.h>
26 class PulseAudioVolumePeakDetector :
public QObject
31 PulseAudioVolumePeakDetector();
33 int nAccumulatedValuesLimit()
const;
34 void setNAccumulatedValuesLimit(
int limit);
44 void newPeak(
float value);
47 float m_accumulatedValue;
48 int m_nAccumulatedValues;
49 int m_accumulatedValuesLimit;
50 pa_context *m_context;
51 pa_mainloop_api *m_mainloop_api;
55 class VolumePeakDetector :
public QObject
58 Q_PROPERTY(
bool enabled READ enabled WRITE setEnabled)
59 Q_PROPERTY(
int desiredInterval READ desiredInterval WRITE setDesiredInterval)
65 void setEnabled(
int enabled);
67 int desiredInterval()
const;
68 void setDesiredInterval(
int interval);
71 void newPeak(
float volume);
75 PulseAudioVolumePeakDetector m_volumeDetector;