Prechádzať zdrojové kódy

Extract condition from Where clause to eliminate extra filtering (#12614)

Dmitry Lyzo 8 mesiacov pred
rodič
commit
54f663b0f3
1 zmenil súbory, kde vykonal 5 pridanie a 1 odobranie
  1. 5 1
      MediaBrowser.Model/Dlna/StreamBuilder.cs

+ 5 - 1
MediaBrowser.Model/Dlna/StreamBuilder.cs

@@ -805,9 +805,13 @@ namespace MediaBrowser.Model.Dlna
             }
 
             var transcodingProfiles = options.Profile.TranscodingProfiles
-                .Where(i => !item.UseMostCompatibleTranscodingProfile || string.Equals(i.Container, "ts", StringComparison.OrdinalIgnoreCase))
                 .Where(i => i.Type == playlistItem.MediaType && i.Context == options.Context);
 
+            if (item.UseMostCompatibleTranscodingProfile)
+            {
+                transcodingProfiles = transcodingProfiles.Where(i => string.Equals(i.Container, "ts", StringComparison.OrdinalIgnoreCase));
+            }
+
             if (options.AllowVideoStreamCopy)
             {
                 // prefer direct copy profile