コード例 #1
0
        public AugmentQualityResult AugmentQuality(LocalEpisode localEpisode)
        {
            if (localEpisode.MediaInfo == null)
            {
                return(null);
            }

            var width = localEpisode.MediaInfo.Width;

            if (width >= 3200)
            {
                return(AugmentQualityResult.ResolutionOnly(2160, Confidence.MediaInfo));
            }

            if (width >= 1800)
            {
                return(AugmentQualityResult.ResolutionOnly(1080, Confidence.MediaInfo));
            }

            if (width >= 1200)
            {
                return(AugmentQualityResult.ResolutionOnly(720, Confidence.MediaInfo));
            }

            if (width > 0)
            {
                return(AugmentQualityResult.ResolutionOnly(480, Confidence.MediaInfo));
            }

            return(null);
        }
コード例 #2
0
        public AugmentQualityResult AugmentQuality(LocalEpisode localEpisode, DownloadClientItem downloadClientItem)
        {
            if (localEpisode.MediaInfo == null)
            {
                return(null);
            }

            var width  = localEpisode.MediaInfo.Width;
            var height = localEpisode.MediaInfo.Height;


            if (width >= 3200 || height >= 2100)
            {
                _logger.Trace("Resolution {0}x{1} considered 2160p", width, height);
                return(AugmentQualityResult.ResolutionOnly(2160, Confidence.MediaInfo));
            }

            if (width >= 1800 || height >= 1000)
            {
                _logger.Trace("Resolution {0}x{1} considered 1080p", width, height);
                return(AugmentQualityResult.ResolutionOnly(1080, Confidence.MediaInfo));
            }

            if (width >= 1200 || height >= 700)
            {
                _logger.Trace("Resolution {0}x{1} considered 720p", width, height);
                return(AugmentQualityResult.ResolutionOnly(720, Confidence.MediaInfo));
            }

            if (width > 0 && height > 0)
            {
                _logger.Trace("Resolution {0}x{1} considered 480p", width, height);
                return(AugmentQualityResult.ResolutionOnly(480, Confidence.MediaInfo));
            }

            _logger.Trace("Resolution {0}x{1}", width, height);

            return(null);
        }