From f5e1d4dd2bcb5b5212f85cfc6d2854f23a7e78d4 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz <zach@highfidelity.io> Date: Mon, 26 Sep 2016 15:38:21 -0700 Subject: [PATCH] notify on audio stream changes --- libraries/audio-client/src/AudioIOStats.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/audio-client/src/AudioIOStats.h b/libraries/audio-client/src/AudioIOStats.h index 1914092b7a..da668da1ac 100644 --- a/libraries/audio-client/src/AudioIOStats.h +++ b/libraries/audio-client/src/AudioIOStats.h @@ -79,8 +79,8 @@ class AudioStatsInterface : public QObject { AUDIO_PROPERTY(quint64, sentTimegapMsMaxWindow); AUDIO_PROPERTY(quint64, sentTimegapMsAvgWindow); - Q_PROPERTY(AudioStreamStatsInterface* mixerStream READ getMixerStream); - Q_PROPERTY(AudioStreamStatsInterface* clientStream READ getClientStream); + Q_PROPERTY(AudioStreamStatsInterface* mixerStream READ getMixerStream NOTIFY mixerStreamChanged); + Q_PROPERTY(AudioStreamStatsInterface* clientStream READ getClientStream NOTIFY clientStreamChanged); Q_PROPERTY(QObject* injectorStreams READ getInjectorStreams NOTIFY injectorStreamsChanged); public: @@ -92,11 +92,13 @@ public: const MovingMinMaxAvg<float>& inputMsUnplayed, const MovingMinMaxAvg<float>& outputMsUnplayed, const MovingMinMaxAvg<quint64>& timegaps); - void updateClientStream(const AudioStreamStats& stats) { _client->updateStream(stats); } - void updateMixerStream(const AudioStreamStats& stats) { _mixer->updateStream(stats); } + void updateMixerStream(const AudioStreamStats& stats) { _mixer->updateStream(stats); emit mixerStreamChanged(); } + void updateClientStream(const AudioStreamStats& stats) { _client->updateStream(stats); emit clientStreamChanged(); } void updateInjectorStreams(const QHash<QUuid, AudioStreamStats>& stats); signals: + void mixerStreamChanged(); + void clientStreamChanged(); void injectorStreamsChanged(); private: