Validate encoder path (#14996)

This commit is contained in:
Cody Robibero
2025-10-13 14:16:05 -06:00
committed by GitHub
parent 2c7d2d4719
commit b36aab9399

View File

@@ -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.");
}
}
}
}