From 84cebeae64ec7b291f4ae0f8cd68e6b1e011da01 Mon Sep 17 00:00:00 2001 From: Carsten Braun Date: Fri, 27 Sep 2024 13:53:36 +0200 Subject: [PATCH] Skip early if subtitle is in MKS to avoid unnecessary function calls. --- MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs b/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs index 13c18e3223..dea65708fd 100644 --- a/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs +++ b/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs @@ -608,16 +608,16 @@ namespace MediaBrowser.MediaEncoding.Subtitles foreach (var subtitleStream in subtitleStreams) { - var outputPath = GetSubtitleCachePath(mediaSource, subtitleStream.Index, "." + GetExtractableSubtitleFileExtension(subtitleStream)); - var outputCodec = IsCodecCopyable(subtitleStream.Codec) ? "copy" : "srt"; - var streamIndex = EncodingHelper.FindIndex(mediaSource.MediaStreams, subtitleStream); - if (subtitleStream.Path.EndsWith(".mks", StringComparison.OrdinalIgnoreCase)) { _logger.LogDebug("Subtitle {Index} for file {InputPath} is part in an MKS file. Skipping", inputPath, subtitleStream.Index); continue; } + var outputPath = GetSubtitleCachePath(mediaSource, subtitleStream.Index, "." + GetExtractableSubtitleFileExtension(subtitleStream)); + var outputCodec = IsCodecCopyable(subtitleStream.Codec) ? "copy" : "srt"; + var streamIndex = EncodingHelper.FindIndex(mediaSource.MediaStreams, subtitleStream); + if (streamIndex == -1) { _logger.LogError("Cannot find subtitle stream index for {InputPath} ({Index}), skipping this stream", inputPath, subtitleStream.Index);