jellyfin-server/MediaBrowser.ServerApplication/ImageEncoderHelper.cs

35 lines
976 B
C#
Raw Normal View History

2016-11-11 19:55:12 +00:00
using System;
using Emby.Drawing;
2017-05-09 20:18:02 +00:00
using Emby.Drawing.Skia;
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
{
2017-06-24 18:30:45 +00:00
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
{
2017-06-24 18:30:45 +00:00
logger.Error("Skia not available. Will try next image processor.");
2016-11-11 17:33:10 +00:00
}
return new NullImageEncoder();
}
}
}