using System; using System.IO; using MediaBrowser.Common.Configuration; using MediaBrowser.Model.Configuration; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; namespace Jellyfin.Server.Migrations.Routines { /// /// Updater that takes care of bringing configuration up to 10.5.0 standards. /// internal class DisableTranscodingThrottling : IUpdater { /// public string Name => "DisableTranscodingThrottling"; /// public void Perform(CoreAppHost host, ILogger logger) { // Set EnableThrottling to false as it wasn't used before, and in 10.5.0 it may introduce issues var encoding = ((IConfigurationManager)host.ServerConfigurationManager).GetConfiguration("encoding"); if (encoding.EnableThrottling) { logger.LogInformation("Disabling transcoding throttling during migration"); encoding.EnableThrottling = false; host.ServerConfigurationManager.SaveConfiguration("encoding", encoding); } } } }