From 1946414e1421e6a3d5d75e27107fdb18967b9dc7 Mon Sep 17 00:00:00 2001 From: Nyanmisaka Date: Mon, 4 Apr 2022 23:42:14 +0800 Subject: [PATCH 1/2] Fix PGS burn-in on certain iGPU such as Iris Plus 655 --- MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index 633ba2d762..c2088cc093 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -3381,7 +3381,8 @@ namespace MediaBrowser.Controller.MediaEncoding } // qsv requires a fixed pool size. - subFilters.Add("hwupload=extra_hw_frames=32"); + // default to 64 otherwise if will fails on certain iGPU. + subFilters.Add("hwupload=extra_hw_frames=64"); var (overlayW, overlayH) = GetFixedOutputSize(inW, inH, reqW, reqH, reqMaxW, reqMaxH); var overlaySize = (overlayW.HasValue && overlayH.HasValue) @@ -3589,7 +3590,8 @@ namespace MediaBrowser.Controller.MediaEncoding } // qsv requires a fixed pool size. - subFilters.Add("hwupload=extra_hw_frames=32"); + // default to 64 otherwise if will fails on certain iGPU. + subFilters.Add("hwupload=extra_hw_frames=64"); var (overlayW, overlayH) = GetFixedOutputSize(inW, inH, reqW, reqH, reqMaxW, reqMaxH); var overlaySize = (overlayW.HasValue && overlayH.HasValue) From e0b035e34edb4e08cec4e3d02ae55934ccea2f67 Mon Sep 17 00:00:00 2001 From: Nyanmisaka Date: Tue, 5 Apr 2022 00:02:13 +0800 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Shadowghost --- MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index c2088cc093..5030d55f60 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -3381,7 +3381,7 @@ namespace MediaBrowser.Controller.MediaEncoding } // qsv requires a fixed pool size. - // default to 64 otherwise if will fails on certain iGPU. + // default to 64 otherwise it will fail on certain iGPU. subFilters.Add("hwupload=extra_hw_frames=64"); var (overlayW, overlayH) = GetFixedOutputSize(inW, inH, reqW, reqH, reqMaxW, reqMaxH); @@ -3590,7 +3590,7 @@ namespace MediaBrowser.Controller.MediaEncoding } // qsv requires a fixed pool size. - // default to 64 otherwise if will fails on certain iGPU. + // default to 64 otherwise it will fail on certain iGPU. subFilters.Add("hwupload=extra_hw_frames=64"); var (overlayW, overlayH) = GetFixedOutputSize(inW, inH, reqW, reqH, reqMaxW, reqMaxH);