Files
jellyfin-jellyfin-1/MediaBrowser.ServerApplication/ImageEncoderHelper.cs

37 lines
1.0 KiB
C#
Raw Normal View History

2016-11-11 14:55:12 -05:00
using System;
using Emby.Drawing;
2016-11-11 12:33:10 -05:00
using Emby.Drawing.ImageMagick;
2017-05-09 16:18:02 -04:00
using Emby.Drawing.Skia;
2016-11-11 12:33:10 -05:00
using Emby.Server.Core;
2016-11-18 16:06:00 -05:00
using Emby.Server.Implementations;
2016-11-11 14:55:12 -05:00
using MediaBrowser.Common.Configuration;
2016-11-11 12:33:10 -05: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 14:55:12 -05:00
Func<IHttpClient> httpClient,
IApplicationPaths appPaths)
2016-11-11 12:33:10 -05:00
{
2017-05-16 01:44:06 -04:00
try
2016-11-11 12:33:10 -05:00
{
2017-05-16 01:44:06 -04:00
return new SkiaEncoder(logManager.GetLogger("Skia"), appPaths, httpClient, fileSystem);
}
catch
{
logger.Error("Error loading Skia. Will revert to ImageMagick.");
2016-11-11 12:33:10 -05:00
}
return new NullImageEncoder();
}
}
}