aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs
diff options
context:
space:
mode:
authorChristopher Young <c.t.ythegamer@gmail.com>2025-11-08 07:31:02 -0700
committerChristopher Young <c.t.ythegamer@gmail.com>2025-11-08 07:31:02 -0700
commit4cb038574515590611af081b5fe341ff4cb840b2 (patch)
tree847f90cd0fd7db9b7845d0afafdabedd3ecf3b74 /MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs
parent438d992c8b0522f6a17f437ee991c8ef6808d749 (diff)
parent1adf441f1ca9d61c3d6c63df0ea87a870e03632f (diff)
Merge branch 'master' of https://github.com/JadedRain/jellyfin
Diffstat (limited to 'MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs')
-rw-r--r--MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs16
1 files changed, 14 insertions, 2 deletions
diff --git a/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs b/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs
index 2f158157e8..19c1de9f74 100644
--- a/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs
+++ b/MediaBrowser.MediaEncoding/Configuration/EncodingConfigurationStore.cs
@@ -18,10 +18,16 @@ namespace MediaBrowser.MediaEncoding.Configuration
public void Validate(object oldConfig, object newConfig)
{
- var newPath = ((EncodingOptions)newConfig).TranscodingTempPath;
+ var oldEncodingOptions = (EncodingOptions)oldConfig;
+ var newEncodingOptions = (EncodingOptions)newConfig;
+
+ ArgumentNullException.ThrowIfNull(oldEncodingOptions, nameof(oldConfig));
+ ArgumentNullException.ThrowIfNull(newEncodingOptions, nameof(newConfig));
+
+ var newPath = newEncodingOptions.TranscodingTempPath;
if (!string.IsNullOrWhiteSpace(newPath)
- && !string.Equals(((EncodingOptions)oldConfig).TranscodingTempPath, newPath, StringComparison.Ordinal))
+ && !string.Equals(oldEncodingOptions.TranscodingTempPath, newPath, StringComparison.Ordinal))
{
// Validate
if (!Directory.Exists(newPath))
@@ -33,6 +39,12 @@ namespace MediaBrowser.MediaEncoding.Configuration
newPath));
}
}
+
+ if (!string.IsNullOrWhiteSpace(newEncodingOptions.EncoderAppPath)
+ && !string.Equals(oldEncodingOptions.EncoderAppPath, newEncodingOptions.EncoderAppPath, StringComparison.Ordinal))
+ {
+ throw new InvalidOperationException("Unable to update encoder app path.");
+ }
}
}
}