aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs')
-rw-r--r--MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs b/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs
index 76a079c57..9222a8907 100644
--- a/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs
+++ b/MediaBrowser.Controller/Drawing/ImageProcessingOptions.cs
@@ -40,5 +40,37 @@ namespace MediaBrowser.Controller.Drawing
public int? PercentPlayed { get; set; }
public string BackgroundColor { get; set; }
+
+ public bool HasDefaultOptions()
+ {
+ return HasDefaultOptionsWithoutSize() &&
+ !Width.HasValue &&
+ !Height.HasValue &&
+ !MaxWidth.HasValue &&
+ !MaxHeight.HasValue;
+ }
+
+ public bool HasDefaultOptionsWithoutSize()
+ {
+ return !CropWhiteSpace &&
+ (!Quality.HasValue || Quality.Value == 100) &&
+ IsOutputFormatDefault &&
+ !AddPlayedIndicator &&
+ !PercentPlayed.HasValue &&
+ string.IsNullOrEmpty(BackgroundColor);
+ }
+
+ private bool IsOutputFormatDefault
+ {
+ get
+ {
+ if (OutputFormat == ImageOutputFormat.Original)
+ {
+ return true;
+ }
+
+ return false;
+ }
+ }
}
}