aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/ApplicationHost.cs
diff options
context:
space:
mode:
authorMark Monteiro <marknr.monteiro@protonmail.com>2020-04-04 19:01:21 -0400
committerMark Monteiro <marknr.monteiro@protonmail.com>2020-04-04 19:01:21 -0400
commit84b48eb69c1bd6c87dc33e359fe989cd88714f19 (patch)
treef13b7fc057c09784c945af92a8941106ddf070a1 /Emby.Server.Implementations/ApplicationHost.cs
parentfe9f4e06d1362eb6d0e7cc5e68d8819b872cb7bc (diff)
Convert MediaEncoder property to field
Diffstat (limited to 'Emby.Server.Implementations/ApplicationHost.cs')
-rw-r--r--Emby.Server.Implementations/ApplicationHost.cs18
1 files changed, 7 insertions, 11 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index aca1abf9f..d3014a2d8 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -121,6 +121,7 @@ namespace Emby.Server.Implementations
{
private SqliteUserRepository _userRepository;
private SqliteDisplayPreferencesRepository _displayPreferencesRepository;
+ private IMediaEncoder _mediaEncoder;
private ISessionManager _sessionManager;
private IHttpServer _httpServer;
@@ -251,12 +252,6 @@ namespace Emby.Server.Implementations
/// <value>The user manager.</value>
public IUserManager UserManager { get; set; }
- /// <summary>
- /// Gets or sets the media encoder.
- /// </summary>
- /// <value>The media encoder.</value>
- private IMediaEncoder MediaEncoder { get; set; }
-
public LocalizationManager LocalizationManager { get; set; }
/// <summary>
@@ -486,7 +481,7 @@ namespace Emby.Server.Implementations
ConfigurationManager.ConfigurationUpdated += OnConfigurationUpdated;
- MediaEncoder.SetFFmpegPath();
+ _mediaEncoder.SetFFmpegPath();
Logger.LogInformation("ServerId: {0}", SystemId);
@@ -685,7 +680,8 @@ namespace Emby.Server.Implementations
serviceCollection.AddSingleton(UserManager);
- MediaEncoder = new MediaBrowser.MediaEncoding.Encoder.MediaEncoder(
+ // TODO: Add StartupOptions.FFmpegPath to IConfiguration so this doesn't need to be constructed manually
+ serviceCollection.AddSingleton<IMediaEncoder>(new MediaBrowser.MediaEncoding.Encoder.MediaEncoder(
LoggerFactory.CreateLogger<MediaBrowser.MediaEncoding.Encoder.MediaEncoder>(),
ServerConfigurationManager,
FileSystemManager,
@@ -693,8 +689,7 @@ namespace Emby.Server.Implementations
LocalizationManager,
Resolve<ISubtitleEncoder>,
startupConfig,
- StartupOptions.FFmpegPath);
- serviceCollection.AddSingleton(MediaEncoder);
+ StartupOptions.FFmpegPath));
// TODO: Refactor to eliminate the circular dependencies here so that Lazy<T> isn't required
serviceCollection.AddTransient(provider => new Lazy<ILibraryMonitor>(provider.GetRequiredService<ILibraryMonitor>));
@@ -772,6 +767,7 @@ namespace Emby.Server.Implementations
/// </summary>
public void InitializeServices()
{
+ _mediaEncoder = Resolve<IMediaEncoder>();
_sessionManager = Resolve<ISessionManager>();
_httpServer = Resolve<IHttpServer>();
@@ -1306,7 +1302,7 @@ namespace Emby.Server.Implementations
ServerName = FriendlyName,
LocalAddress = localAddress,
SupportsLibraryMonitor = true,
- EncoderLocation = MediaEncoder.EncoderLocation,
+ EncoderLocation = _mediaEncoder.EncoderLocation,
SystemArchitecture = RuntimeInformation.OSArchitecture,
SystemUpdateLevel = SystemUpdateLevel,
PackageName = StartupOptions.PackageName