diff options
Diffstat (limited to 'src/StatsServer.cpp')
| -rw-r--r-- | src/StatsServer.cpp | 12 | 
1 files changed, 11 insertions, 1 deletions
| 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; | 
