aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgnattu <gnattu@users.noreply.github.com>2024-09-12 23:52:24 +0800
committerGitHub <noreply@github.com>2024-09-12 09:52:24 -0600
commit0ff7f28753ed4848b0d5cdbe615787bcf7f3426b (patch)
treee9f140848f11805890d00e40166a3395a8bb5939
parent6deebb449860c67f3b77ec4041efeaa217a18bb9 (diff)
Enable BWDIF VideoToolbox deint filter when available (#12634)
-rw-r--r--MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs5
-rw-r--r--MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs1
2 files changed, 5 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
index bf6d47ba1..5a4af8ce8 100644
--- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
+++ b/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");
}
diff --git a/MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs b/MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs
index 73585caeb..b49fbf2ab 100644
--- a/MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs
+++ b/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",