using System; using System.Collections.Generic; using MediaBrowser.Controller.Drawing; using MediaBrowser.Model.Drawing; namespace Jellyfin.Drawing; /// /// A fallback implementation of . /// public class NullImageEncoder : IImageEncoder { /// public IReadOnlyCollection SupportedInputFormats => new HashSet(StringComparer.OrdinalIgnoreCase) { "png", "jpeg", "jpg" }; /// public IReadOnlyCollection SupportedOutputFormats => new HashSet() { ImageFormat.Jpg, ImageFormat.Png }; /// public string Name => "Null Image Encoder"; /// public bool SupportsImageCollageCreation => false; /// public bool SupportsImageEncoding => false; /// public ImageDimensions GetImageSize(string path) => throw new NotImplementedException(); /// public string EncodeImage(string inputPath, DateTime dateModified, string outputPath, bool autoOrient, ImageOrientation? orientation, int quality, ImageProcessingOptions options, ImageFormat outputFormat) { throw new NotImplementedException(); } /// public void CreateImageCollage(ImageCollageOptions options, string? libraryName) { throw new NotImplementedException(); } /// public void CreateSplashscreen(IReadOnlyList posters, IReadOnlyList backdrops) { throw new NotImplementedException(); } /// public int CreateTrickplayTile(ImageCollageOptions options, int quality, int imgWidth, int? imgHeight) { throw new NotImplementedException(); } /// public string GetImageBlurHash(int xComp, int yComp, string path) { throw new NotImplementedException(); } }