mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-05-31 20:24:21 -04:00
Enhance workload when tone mapping on some APUs
This commit is contained in:
parent
2124bc2e18
commit
9fbf725a6d
@ -859,6 +859,31 @@ namespace MediaBrowser.Controller.MediaEncoding
|
|||||||
else if (string.Equals(videoEncoder, "h264_amf", StringComparison.OrdinalIgnoreCase)
|
else if (string.Equals(videoEncoder, "h264_amf", StringComparison.OrdinalIgnoreCase)
|
||||||
|| string.Equals(videoEncoder, "hevc_amf", StringComparison.OrdinalIgnoreCase))
|
|| string.Equals(videoEncoder, "hevc_amf", StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
|
switch (encodingOptions.EncoderPreset)
|
||||||
|
{
|
||||||
|
case "veryslow":
|
||||||
|
case "slow":
|
||||||
|
case "slower":
|
||||||
|
param += "-quality quality";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "medium":
|
||||||
|
param += "-quality balanced";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "fast":
|
||||||
|
case "faster":
|
||||||
|
case "veryfast":
|
||||||
|
case "superfast":
|
||||||
|
case "ultrafast":
|
||||||
|
param += "-quality speed";
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
param += "-quality speed";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
var videoStream = state.VideoStream;
|
var videoStream = state.VideoStream;
|
||||||
var isColorDepth10 = IsColorDepth10(state);
|
var isColorDepth10 = IsColorDepth10(state);
|
||||||
|
|
||||||
@ -868,35 +893,8 @@ namespace MediaBrowser.Controller.MediaEncoding
|
|||||||
&& !string.IsNullOrEmpty(videoStream.VideoRange)
|
&& !string.IsNullOrEmpty(videoStream.VideoRange)
|
||||||
&& videoStream.VideoRange.Contains("HDR", StringComparison.OrdinalIgnoreCase))
|
&& videoStream.VideoRange.Contains("HDR", StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
// Enhance quality and workload when tone mapping with AMF
|
// Enhance workload when tone mapping with AMF on some APUs
|
||||||
param += "-quality quality -preanalysis true";
|
param += " -preanalysis true";
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
switch (encodingOptions.EncoderPreset)
|
|
||||||
{
|
|
||||||
case "veryslow":
|
|
||||||
case "slow":
|
|
||||||
case "slower":
|
|
||||||
param += "-quality quality";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "medium":
|
|
||||||
param += "-quality balanced";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "fast":
|
|
||||||
case "faster":
|
|
||||||
case "veryfast":
|
|
||||||
case "superfast":
|
|
||||||
case "ultrafast":
|
|
||||||
param += "-quality speed";
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
param += "-quality speed";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (string.Equals(videoEncoder, "libvpx", StringComparison.OrdinalIgnoreCase)) // webm
|
else if (string.Equals(videoEncoder, "libvpx", StringComparison.OrdinalIgnoreCase)) // webm
|
||||||
|
Loading…
x
Reference in New Issue
Block a user