Explorar el Código

QSV can hardware deinterlace too now

Petr Janda hace 5 años
padre
commit
535390bb64
Se han modificado 1 ficheros con 9 adiciones y 3 borrados
  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");
             }
 
-            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))