public static DashVideoInfo TryGetTargetQuality(this BiliVideoDashInfo info, BiliVideoQuality quality) { if (info.VideoQualities.Contains(quality)) { return(info.Videos.Where(v => v.Quality == quality).First()); } else { return(info.GetHighestVideoQuality()); } }
public static DashAudioInfo GetHighestAudioQuality(this BiliVideoDashInfo info) { return(info.Audios.OrderByDescending(a => a.Quality).FirstOrDefault()); }
public static DashVideoInfo GetHighestVideoQuality(this BiliVideoDashInfo info) { return(info.Videos.OrderByDescending(v => v.Quality).FirstOrDefault()); }