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