public static Resolution GetContentResolution(XmlDocument metadata) { var sections = new DataSet(); sections.ReadXml(new XmlNodeReader(metadata)); const string def = ""; var video = sections.Tables["Media"]; var widthString = XmlMetadataHelpers.GetContentAttribute(video, "width", def); var heightString = XmlMetadataHelpers.GetContentAttribute(video, "height", def); var fpsString = XmlMetadataHelpers.GetContentAttribute(video, "videoFrameRate", def); var width = Methods.StringToInt(widthString); var height = Methods.StringToInt(heightString); var fpsStd = ""; if (!Equals(fpsString, def)) { fpsStd = ResolutionStandards.FpsFromPlexStd(fpsString, false); } var result = new Resolution { Width = width, Height = height, Framerate = fpsStd, VideoStandard = ResolutionStandards.StdFromHeight(height.ToString()) }; return(result); }
public string StandardFromFrameHeight() { return(ResolutionStandards.StdFromHeight(Height.ToString())); }
//just to make it easier :) private static string FormatFramerate(PlexObject streamingContent) { return(!string.Equals(streamingContent.StreamResolution.Framerate, "Unknown") ? ResolutionStandards.FullFpsSuffix(streamingContent.StreamResolution.Framerate) : "Unknown"); }