diff --git a/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs b/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs index 12c8f92b0..5a5f03cb3 100644 --- a/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs +++ b/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs @@ -449,7 +449,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService AudioFilter.None); var videoFormat = GetVideoFormat(playbackSettings); - + var desiredState = new FrameState( playbackSettings.RealtimeOutput, false, @@ -998,7 +998,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService }; private static Option GetVideoProfile(string videoFormat, string videoProfile) => - (videoFormat, videoProfile.ToLowerInvariant()) switch + (videoFormat, (videoProfile ?? string.Empty).ToLowerInvariant()) switch { (VideoFormat.H264, VideoProfile.Main) => VideoProfile.Main, (VideoFormat.H264, VideoProfile.High) => VideoProfile.High, diff --git a/ErsatzTV/Pages/FFmpegEditor.razor b/ErsatzTV/Pages/FFmpegEditor.razor index 018ba79d9..1ef9f9d32 100644 --- a/ErsatzTV/Pages/FFmpegEditor.razor +++ b/ErsatzTV/Pages/FFmpegEditor.razor @@ -63,7 +63,8 @@ + Disabled="@(_model.VideoFormat != FFmpegProfileVideoFormat.H264 || (_model.HardwareAcceleration != HardwareAccelerationKind.Nvenc && _model.HardwareAcceleration != HardwareAccelerationKind.Qsv && _model.HardwareAcceleration != HardwareAccelerationKind.None))" + Clearable="true"> main high