Jelajahi Sumber

fix: stack overflow

Signed-off-by: gnattu <gnattuoc@me.com>
gnattu 1 tahun lalu
induk
melakukan
a30dc81b28

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

@@ -6094,7 +6094,9 @@ namespace MediaBrowser.Controller.MediaEncoding
             // Hardware surface only make sense when interop with OpenCL
             // VideoToolbox's Hardware surface in ffmpeg is not only slower than hwupload, but also breaks HDR in many cases.
             // For example: https://trac.ffmpeg.org/ticket/10884
-            var useOclToneMapping = !IsVideoToolboxTonemapAvailable(state, options) && IsHwTonemapAvailable(state, options);
+            var useOclToneMapping = !IsVideoToolboxTonemapAvailable(state, options) &&
+                                    options.EnableTonemapping &&
+                                    state.VideoStream.VideoRangeType == VideoRangeType.DOVI;
             var useHwSurface = useOclToneMapping && IsVideoToolBoxFullSupported() && _mediaEncoder.SupportsFilter("alphasrc");
 
             if (is8bitSwFormatsVt)

+ 1 - 0
MediaBrowser.Model/Configuration/EncodingOptions.cs

@@ -28,6 +28,7 @@ public class EncodingOptions
         VaapiDevice = "/dev/dri/renderD128";
         EnableTonemapping = false;
         EnableVppTonemapping = false;
+        EnableVideoToolboxTonemapping = false;
         TonemappingAlgorithm = "bt2390";
         TonemappingMode = "auto";
         TonemappingRange = "auto";