|
|
|
@ -160,7 +160,6 @@ namespace MediaBrowser.Server.Startup.Common
|
|
|
|
|
private IHttpServer HttpServer { get; set; }
|
|
|
|
|
private IDtoService DtoService { get; set; }
|
|
|
|
|
private IImageProcessor ImageProcessor { get; set; }
|
|
|
|
|
private ISeriesOrderManager SeriesOrderManager { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets the media encoder.
|
|
|
|
@ -323,7 +322,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
|
|
|
|
|
|
|
|
await base.RunStartupTasks().ConfigureAwait(false);
|
|
|
|
|
|
|
|
|
|
InitMediaEncoder();
|
|
|
|
|
await MediaEncoder.Init().ConfigureAwait(false);
|
|
|
|
|
|
|
|
|
|
Logger.Info("ServerId: {0}", SystemId);
|
|
|
|
|
Logger.Info("Core startup complete");
|
|
|
|
@ -351,20 +350,6 @@ namespace MediaBrowser.Server.Startup.Common
|
|
|
|
|
LogManager.RemoveConsoleOutput();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void InitMediaEncoder()
|
|
|
|
|
{
|
|
|
|
|
MediaEncoder.Init();
|
|
|
|
|
|
|
|
|
|
Task.Run(() =>
|
|
|
|
|
{
|
|
|
|
|
var result = new FFmpegValidator(Logger, ApplicationPaths, FileSystemManager).Validate(MediaEncoder.EncoderPath);
|
|
|
|
|
|
|
|
|
|
var mediaEncoder = (MediaEncoder) MediaEncoder;
|
|
|
|
|
mediaEncoder.SetAvailableDecoders(result.Item1);
|
|
|
|
|
mediaEncoder.SetAvailableEncoders(result.Item2);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override Task Init(IProgress<double> progress)
|
|
|
|
|
{
|
|
|
|
|
HttpPort = ServerConfigurationManager.Configuration.HttpServerPortNumber;
|
|
|
|
@ -476,9 +461,6 @@ namespace MediaBrowser.Server.Startup.Common
|
|
|
|
|
ProviderManager = new ProviderManager(HttpClient, ServerConfigurationManager, LibraryMonitor, LogManager, FileSystemManager, ApplicationPaths, () => LibraryManager, JsonSerializer);
|
|
|
|
|
RegisterSingleInstance(ProviderManager);
|
|
|
|
|
|
|
|
|
|
SeriesOrderManager = new SeriesOrderManager();
|
|
|
|
|
RegisterSingleInstance(SeriesOrderManager);
|
|
|
|
|
|
|
|
|
|
RegisterSingleInstance<ISearchEngine>(() => new SearchEngine(LogManager, LibraryManager, UserManager));
|
|
|
|
|
|
|
|
|
|
HttpServer = ServerFactory.CreateServer(this, LogManager, ServerConfigurationManager, NetworkManager, "Emby", "web/index.html");
|
|
|
|
@ -819,8 +801,6 @@ namespace MediaBrowser.Server.Startup.Common
|
|
|
|
|
GetExports<IImageSaver>(),
|
|
|
|
|
GetExports<IExternalId>());
|
|
|
|
|
|
|
|
|
|
SeriesOrderManager.AddParts(GetExports<ISeriesOrderProvider>());
|
|
|
|
|
|
|
|
|
|
ImageProcessor.AddParts(GetExports<IImageEnhancer>());
|
|
|
|
|
|
|
|
|
|
LiveTvManager.AddParts(GetExports<ILiveTvService>(), GetExports<ITunerHost>(), GetExports<IListingsProvider>());
|
|
|
|
|