Răsfoiți Sursa

QSV can hardware deinterlace too now

Petr Janda 5 ani în urmă
părinte
comite
535390bb64
1 a modificat fișierele cu 9 adăugiri și 3 ștergeri
  1. 9 3
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

+ 9 - 3
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -1976,10 +1976,16 @@ namespace MediaBrowser.Controller.MediaEncoding
                 filters.Add("hwupload=extra_hw_frames=64");
                 filters.Add("hwupload=extra_hw_frames=64");
             }
             }
 
 
-            if (state.DeInterlace("h264", true)
-                && string.Equals(outputVideoCodec, "h264_vaapi", StringComparison.OrdinalIgnoreCase))
+            if (state.DeInterlace("h264", true))
             {
             {
-                filters.Add(string.Format(CultureInfo.InvariantCulture, "deinterlace_vaapi"));
+                if (string.Equals(outputVideoCodec, "h264_vaapi", StringComparison.OrdinalIgnoreCase))
+                {
+                    filters.Add(string.Format(CultureInfo.InvariantCulture, "deinterlace_vaapi"));
+                }
+                else if (string.Equals(outputVideoCodec, "h264_qsv", StringComparison.OrdinalIgnoreCase))
+                {
+                    filters.Add(string.Format(CultureInfo.InvariantCulture, "deinterlace_qsv"));
+                }
             }
             }
 
 
             if ((state.DeInterlace("h264", true) || state.DeInterlace("h265", true) || state.DeInterlace("hevc", true))
             if ((state.DeInterlace("h264", true) || state.DeInterlace("h265", true) || state.DeInterlace("hevc", true))