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: