jellyfin/MediaBrowser.ServerApplication/ImageEncoderHelper.cs

37 lines
1.0 KiB
C#
Raw Normal View History

2016-11-11 19:55:12 +00:00
using System;
using Emby.Drawing;
2016-11-11 17:33:10 +00:00
using Emby.Drawing.ImageMagick;
2017-05-09 20:18:02 +00:00
using Emby.Drawing.Skia;
2016-11-11 17:33:10 +00:00
using Emby.Server.Core;
2016-11-18 21:06:00 +00:00
using Emby.Server.Implementations;
2016-11-11 19:55:12 +00:00
using MediaBrowser.Common.Configuration;
2016-11-11 17:33:10 +00:00
using MediaBrowser.Common.Net;
using MediaBrowser.Controller.Drawing;
using MediaBrowser.Model.IO;
using MediaBrowser.Model.Logging;
namespace MediaBrowser.Server.Startup.Common
{
public class ImageEncoderHelper
{
public static IImageEncoder GetImageEncoder(ILogger logger,
ILogManager logManager,
IFileSystem fileSystem,
StartupOptions startupOptions,
2016-11-11 19:55:12 +00:00
Func<IHttpClient> httpClient,
IApplicationPaths appPaths)
2016-11-11 17:33:10 +00:00
{
2017-05-16 05:44:06 +00:00
try
2016-11-11 17:33:10 +00:00
{
2017-05-16 05:44:06 +00:00
return new SkiaEncoder(logManager.GetLogger("Skia"), appPaths, httpClient, fileSystem);
}
catch
{
logger.Error("Error loading Skia. Will revert to ImageMagick.");
2016-11-11 17:33:10 +00:00
}
return new NullImageEncoder();
}
}
}