Example #1
0
 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());
     }
 }
Example #2
0
 public static DashAudioInfo GetHighestAudioQuality(this BiliVideoDashInfo info)
 {
     return(info.Audios.OrderByDescending(a => a.Quality).FirstOrDefault());
 }
Example #3
0
 public static DashVideoInfo GetHighestVideoQuality(this BiliVideoDashInfo info)
 {
     return(info.Videos.OrderByDescending(v => v.Quality).FirstOrDefault());
 }