aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
diff options
context:
space:
mode:
authorPetr Janda <petr.janda@holidaysinhell.com>2019-12-06 06:30:09 +1030
committerPetr Janda <petr.janda@holidaysinhell.com>2019-12-06 06:30:09 +1030
commit535390bb6408bc158ea9de99ef6bf0699ffee072 (patch)
tree891e8843a988d855955b63b919799861fe27b213 /MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
parenta9766992b7893c134c8227a134947ab2e48db0b8 (diff)
QSV can hardware deinterlace too now
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs')
-rw-r--r--MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs12
1 files changed, 9 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
index d3cef23bd..0b6c2a2d1 100644
--- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
+++ b/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))