Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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",
                _ => "?"
            };
        }