diff --git a/CHANGELOG.md b/CHANGELOG.md index aea42b91..2470a04c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed - Properly index `minutes` field when adding new items during scan (vs when rebuilding index) - Fix some nvenc edge cases where only padding is needed for normalization +- Properly overwrite environment variables for ffmpeg processes (`LIBVA_DRIVER_NAME`, `FFREPORT`) ### Added - Add music video `artist` to search index diff --git a/ErsatzTV.Core/FFmpeg/FFmpegProcessBuilder.cs b/ErsatzTV.Core/FFmpeg/FFmpegProcessBuilder.cs index 1d006502..92138662 100644 --- a/ErsatzTV.Core/FFmpeg/FFmpegProcessBuilder.cs +++ b/ErsatzTV.Core/FFmpeg/FFmpegProcessBuilder.cs @@ -633,13 +633,13 @@ namespace ErsatzTV.Core.FFmpeg switch (_vaapiDriver) { case VaapiDriver.i965: - startInfo.EnvironmentVariables.Add("LIBVA_DRIVER_NAME", "i965"); + startInfo.EnvironmentVariables["LIBVA_DRIVER_NAME"] = "i965"; break; case VaapiDriver.iHD: - startInfo.EnvironmentVariables.Add("LIBVA_DRIVER_NAME", "iHD"); + startInfo.EnvironmentVariables["LIBVA_DRIVER_NAME"] = "iHD"; break; case VaapiDriver.RadeonSI: - startInfo.EnvironmentVariables.Add("LIBVA_DRIVER_NAME", "radeonsi"); + startInfo.EnvironmentVariables["LIBVA_DRIVER_NAME"] = "radeonsi"; break; } } @@ -659,8 +659,8 @@ namespace ErsatzTV.Core.FFmpeg // colon after drive letter needs to be escaped fileName = fileName.Replace(@":/", @"\:/"); } - - startInfo.EnvironmentVariables.Add("FFREPORT", $"file={fileName}:level=32"); + + startInfo.EnvironmentVariables["FFREPORT"] = $"file={fileName}:level=32"; } startInfo.ArgumentList.Add("-nostdin");