Browse Source

Enable BWDIF VideoToolbox deint filter when available (#12634)

gnattu 10 months ago
parent
commit
0ff7f28753

+ 4 - 1
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -3237,9 +3237,12 @@ namespace MediaBrowser.Controller.MediaEncoding
 
             if (hwDeintSuffix.Contains("videotoolbox", StringComparison.OrdinalIgnoreCase))
             {
+                var useBwdif = options.DeinterlaceMethod == DeinterlaceMethod.bwdif && _mediaEncoder.SupportsFilter("bwdif_videotoolbox");
+
                 return string.Format(
                     CultureInfo.InvariantCulture,
-                    "yadif_videotoolbox={0}:-1:0",
+                    "{0}_videotoolbox={1}:-1:0",
+                    useBwdif ? "bwdif" : "yadif",
                     doubleRateDeint ? "1" : "0");
             }
 

+ 1 - 0
MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs

@@ -137,6 +137,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
             "flip_vulkan",
             // videotoolbox
             "yadif_videotoolbox",
+            "bwdif_videotoolbox",
             "scale_vt",
             "transpose_vt",
             "overlay_videotoolbox",