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); } } } }
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"); } }