private void RefreshEncoderData(DeviceIndicatorsModel device, IIndicatorEncoder input) { if (input?.Data != null) { device.Encoder.ChartModel.AddValue(input.Data.Q, 12); device.Encoder.OutputFps.AddValue(input.Data.O, _coreData.Settings.Fps); } RefreshEncoderState(device, input); }
private void RefreshEncoderState(DeviceIndicatorsModel device, IIndicatorEncoder input) { var encoder = device.Encoder; encoder.State.Value = input.State; encoder.Value.Value = encoder.State.Value switch { IndicatorState.Ok => "ok", IndicatorState.Warning => "W", IndicatorState.Warning2 => "W", IndicatorState.Error => "E", IndicatorState.Error2 => "E", _ => "?" }; encoder.DetailedDescription.Value = encoder.State.Value switch { IndicatorState.Ok => "Inputs and Encoder work Ok", IndicatorState.Warning => "FPS is low. Encoder may be overloaded.", IndicatorState.Error => "Encoder is overloaded", IndicatorState.Error2 => "One or more video/audio sources failed", _ => "?" }; }