From 5978e8ecb1b2a493a8b4a5b420bbf2afcdffaff4 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Sat, 8 Jul 2023 12:36:07 -0500 Subject: [PATCH] fix vaapi rate control mode (#1340) --- CHANGELOG.md | 1 + ErsatzTV.FFmpeg/Pipeline/VaapiPipelineBuilder.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a46ef4fb..305b0c0f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed - Only allow a single instance of ErsatzTV to run - This fixes some cases where the search index would become unusable +- Fix VAAPI rate control mode capability check ### Changed - Rework startup process to show UI as early as possible diff --git a/ErsatzTV.FFmpeg/Pipeline/VaapiPipelineBuilder.cs b/ErsatzTV.FFmpeg/Pipeline/VaapiPipelineBuilder.cs index 0943a10b2..a63029327 100644 --- a/ErsatzTV.FFmpeg/Pipeline/VaapiPipelineBuilder.cs +++ b/ErsatzTV.FFmpeg/Pipeline/VaapiPipelineBuilder.cs @@ -198,7 +198,7 @@ public class VaapiPipelineBuilder : SoftwarePipelineBuilder if (pipelineSteps.OfType().All(e => e.Kind != StreamKind.Video)) { RateControlMode rateControlMode = - _hardwareCapabilities.GetRateControlMode(videoStream.Codec, videoStream.PixelFormat) + _hardwareCapabilities.GetRateControlMode(desiredState.VideoFormat, desiredState.PixelFormat) .IfNone(RateControlMode.VBR); Option maybeEncoder =