From e74146132c62818907dfd4801f5ab68db9eb3f09 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sun, 11 May 2014 18:15:01 +0200 Subject: Add silence detection --- src/StatsServer.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/StatsServer.cpp') diff --git a/src/StatsServer.cpp b/src/StatsServer.cpp index eb30ebd..38c4607 100644 --- a/src/StatsServer.cpp +++ b/src/StatsServer.cpp @@ -360,6 +360,9 @@ std::string InputStat::encodeStateJSON() case Unstable: ss << "\"Unstable\""; break; + case Silence: + ss << "\"Silent\""; + break; case Streaming: ss << "\"Streaming\""; break; @@ -400,7 +403,14 @@ input_state_t InputStat::determineState(void) state = Unstable; } else { - state = Streaming; + /* The input is streaming, check if the audio level is too low */ + + if (m_silence_counter > INPUT_AUDIO_LEVEL_SILENCE_COUNT) { + state = Silence; + } + else { + state = Streaming; + } } return state; -- cgit v1.2.3