Skip to content

Commit

Permalink
Merge pull request jellyfin#11799 from nyanmisaka/fix-va-vk-interop-chk
Browse files Browse the repository at this point in the history
Disable VA-VK interop on not supported kernel versions
  • Loading branch information
Bond-009 committed May 24, 2024
2 parents 2ddf2a7 + ab36c4c commit eb437e7
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ public partial class EncodingHelper
private readonly Version _minKerneli915Hang = new Version(5, 18);
private readonly Version _maxKerneli915Hang = new Version(6, 1, 3);
private readonly Version _minFixedKernel60i915Hang = new Version(6, 0, 18);
private readonly Version _minKernelVersionAmdVkFmtModifier = new Version(5, 15);

private readonly Version _minFFmpegImplictHwaccel = new Version(6, 0);
private readonly Version _minFFmpegHwaUnsafeOutput = new Version(6, 0);
Expand Down Expand Up @@ -1005,7 +1006,8 @@ public string GetInputVideoHwaccelArgs(EncodingJobInfo state, EncodingOptions op
Environment.SetEnvironmentVariable("AMD_DEBUG", "noefc");

if (IsVulkanFullSupported()
&& _mediaEncoder.IsVaapiDeviceSupportVulkanDrmInterop)
&& _mediaEncoder.IsVaapiDeviceSupportVulkanDrmInterop
&& Environment.OSVersion.Version >= _minKernelVersionAmdVkFmtModifier)
{
args.Append(GetDrmDeviceArgs(options.VaapiDevice, DrmAlias));
args.Append(GetVaapiDeviceArgs(null, null, null, DrmAlias, VaapiAlias));
Expand Down Expand Up @@ -4485,7 +4487,8 @@ public string GetHwTonemapFilter(EncodingOptions options, string hwTonemapSuffix
// prefered vaapi + vulkan filters pipeline
if (_mediaEncoder.IsVaapiDeviceAmd
&& isVaapiVkSupported
&& _mediaEncoder.IsVaapiDeviceSupportVulkanDrmInterop)
&& _mediaEncoder.IsVaapiDeviceSupportVulkanDrmInterop
&& Environment.OSVersion.Version >= _minKernelVersionAmdVkFmtModifier)
{
// AMD radeonsi path(targeting Polaris/gfx8+), with extra vulkan tonemap and overlay support.
return GetAmdVaapiFullVidFiltersPrefered(state, options, vidDecoder, vidEncoder);
Expand Down

0 comments on commit eb437e7

Please sign in to comment.