jellyfin/MediaBrowser.ServerApplication/ImageEncoderHelper.cs

35 lines
976 B
C#
Raw Normal View History

2016-11-11 20:55:12 +01:00
using System;
using Emby.Drawing;
2017-05-09 22:18:02 +02:00
using Emby.Drawing.Skia;
2016-11-18 22:06:00 +01:00
using Emby.Server.Implementations;
2016-11-11 20:55:12 +01:00
using MediaBrowser.Common.Configuration;
2016-11-11 18:33:10 +01: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 20:30:45 +02:00
public static IImageEncoder GetImageEncoder(ILogger logger,
ILogManager logManager,
IFileSystem fileSystem,
StartupOptions startupOptions,
2016-11-11 20:55:12 +01:00
Func<IHttpClient> httpClient,
IApplicationPaths appPaths)
2016-11-11 18:33:10 +01:00
{
2017-05-16 07:44:06 +02:00
try
2016-11-11 18:33:10 +01:00
{
2017-05-16 07:44:06 +02:00
return new SkiaEncoder(logManager.GetLogger("Skia"), appPaths, httpClient, fileSystem);
}
catch
{
2017-06-24 20:30:45 +02:00
logger.Error("Skia not available. Will try next image processor.");
2016-11-11 18:33:10 +01:00
}
return new NullImageEncoder();
}
}
}