mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-06-04 06:04:25 -04:00
Don't set ffmpeg path from null to its Display value + add 404
This commit is contained in:
parent
b4c0518001
commit
95f344722c
@ -151,6 +151,16 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|||||||
/// <param name="pathType">The path type.</param>
|
/// <param name="pathType">The path type.</param>
|
||||||
public void UpdateEncoderPath(string path, string pathType)
|
public void UpdateEncoderPath(string path, string pathType)
|
||||||
{
|
{
|
||||||
|
var config = _configurationManager.GetEncodingOptions();
|
||||||
|
|
||||||
|
// Filesystem may not be case insensitive, but EncoderAppPathDisplay should always point to a valid file?
|
||||||
|
if (string.IsNullOrEmpty(config.EncoderAppPath)
|
||||||
|
&& string.Equals(config.EncoderAppPathDisplay, path, StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
_logger.LogDebug("Existing ffmpeg path is empty and the new path is the same as {EncoderAppPathDisplay}. Skipping", nameof(config.EncoderAppPathDisplay));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
string newPath;
|
string newPath;
|
||||||
|
|
||||||
_logger.LogInformation("Attempting to update encoder path to {Path}. pathType: {PathType}", path ?? string.Empty, pathType ?? string.Empty);
|
_logger.LogInformation("Attempting to update encoder path to {Path}. pathType: {PathType}", path ?? string.Empty, pathType ?? string.Empty);
|
||||||
@ -183,9 +193,14 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Don't save an invalid path
|
||||||
|
if (!File.Exists(path))
|
||||||
|
{
|
||||||
|
throw new FileNotFoundException();
|
||||||
|
}
|
||||||
|
|
||||||
// Write the new ffmpeg path to the xml as <EncoderAppPath>
|
// Write the new ffmpeg path to the xml as <EncoderAppPath>
|
||||||
// This ensures its not lost on next startup
|
// This ensures its not lost on next startup
|
||||||
var config = _configurationManager.GetEncodingOptions();
|
|
||||||
config.EncoderAppPath = newPath;
|
config.EncoderAppPath = newPath;
|
||||||
_configurationManager.SaveConfiguration("encoding", config);
|
_configurationManager.SaveConfiguration("encoding", config);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user