Пример #1
0
        internal override void UpdateFromProperties(Dictionary <string, string> properties)
        {
            base.UpdateFromProperties(properties);

            if (properties.ContainsKey("preferred-horizontalSize") && properties.ContainsKey("preferred-verticalSize") &&
                properties.ContainsKey("preferred-fps"))
            {
                try
                {
                    PreferredFormat = new VideoResolution(int.Parse(properties["preferred-horizontalSize"]),
                                                          int.Parse(properties["preferred-verticalSize"]), float.Parse(properties["preferred-fps"]),
                                                          false);
                }
                catch (Exception e)
                {
                    if (e is FormatException)
                    {
                    }
                    else
                    {
                        ErrorLog.Exception("Error parsing video resolution", e);
                    }
                }
            }
        }
Пример #2
0
        internal virtual void UpdateFromProperties(Dictionary <string, string> properties)
        {
            Connected   = (properties.ContainsKey("cableConnected") && properties["cableConnected"] == "connected");
            Hdmi2Point0 = (properties.ContainsKey("hdmi-2.0") && properties["hdmi-2.0"] == "yes");
            if (properties.ContainsKey("hdcp"))
            {
                Hdcp = properties["hdcp"];
            }
            if (properties.ContainsKey("hdcp-version"))
            {
                HdcpVersion = properties["hdcp-version"];
            }

            if (properties.ContainsKey("horizontalSize") && properties.ContainsKey("verticalSize") &&
                properties.ContainsKey("fps") && properties.ContainsKey("interlaced"))
            {
                Format = new VideoResolution(int.Parse(properties["horizontalSize"]),
                                             int.Parse(properties["verticalSize"]), float.Parse(properties["fps"]),
                                             properties["interlaced"] == "yes");
            }
        }