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