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