コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Resolution.cs プロジェクト: mitchscobell/PlexDL
 public string StandardFromFrameHeight()
 {
     return(ResolutionStandards.StdFromHeight(Height.ToString()));
 }
コード例 #3
0
 //just to make it easier :)
 private static string FormatFramerate(PlexObject streamingContent)
 {
     return(!string.Equals(streamingContent.StreamResolution.Framerate, "Unknown")
         ? ResolutionStandards.FullFpsSuffix(streamingContent.StreamResolution.Framerate)
         : "Unknown");
 }