aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2023-01-12 01:22:01 +0100
committerGitHub <noreply@github.com>2023-01-11 17:22:01 -0700
commit81c8890b6d0f8b84dd52264d6c43e04dc130c79d (patch)
treed62c05e066ea2aba1eaa8f1b31bd727a6341b431 /MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs
parent515e69dcf7aaded6509eeb32236f3ae43df875ee (diff)
Fix all warnings in MediaBrowser.MediaEncoding (#9073)
Diffstat (limited to 'MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs')
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs44
1 files changed, 28 insertions, 16 deletions
diff --git a/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs b/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs
index b7c2fd7b1..90bc49132 100644
--- a/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs
+++ b/MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs
@@ -226,7 +226,13 @@ namespace MediaBrowser.MediaEncoding.Subtitles
await ExtractTextSubtitle(mediaSource, subtitleStream, outputCodec, outputPath, cancellationToken)
.ConfigureAwait(false);
- return new SubtitleInfo(outputPath, MediaProtocol.File, outputFormat, false);
+ return new SubtitleInfo()
+ {
+ Path = outputPath,
+ Protocol = MediaProtocol.File,
+ Format = outputFormat,
+ IsExternal = false
+ };
}
var currentFormat = (Path.GetExtension(subtitleStream.Path) ?? subtitleStream.Codec)
@@ -240,11 +246,23 @@ namespace MediaBrowser.MediaEncoding.Subtitles
await ConvertTextSubtitleToSrt(subtitleStream, mediaSource, outputPath, cancellationToken).ConfigureAwait(false);
- return new SubtitleInfo(outputPath, MediaProtocol.File, "srt", true);
+ return new SubtitleInfo()
+ {
+ Path = outputPath,
+ Protocol = MediaProtocol.File,
+ Format = "srt",
+ IsExternal = true
+ };
}
// It's possible that the subtitleStream and mediaSource don't share the same protocol (e.g. .STRM file with local subs)
- return new SubtitleInfo(subtitleStream.Path, _mediaSourceManager.GetPathProtocol(subtitleStream.Path), currentFormat, true);
+ return new SubtitleInfo()
+ {
+ Path = subtitleStream.Path,
+ Protocol = _mediaSourceManager.GetPathProtocol(subtitleStream.Path),
+ Format = currentFormat,
+ IsExternal = true
+ };
}
private bool TryGetWriter(string format, [NotNullWhen(true)] out ISubtitleWriter? value)
@@ -728,23 +746,17 @@ namespace MediaBrowser.MediaEncoding.Subtitles
}
}
- public readonly struct SubtitleInfo
+#pragma warning disable CA1034 // Nested types should not be visible
+ // Only public for the unit tests
+ public readonly record struct SubtitleInfo
{
- public SubtitleInfo(string path, MediaProtocol protocol, string format, bool isExternal)
- {
- Path = path;
- Protocol = protocol;
- Format = format;
- IsExternal = isExternal;
- }
-
- public string Path { get; }
+ public string Path { get; init; }
- public MediaProtocol Protocol { get; }
+ public MediaProtocol Protocol { get; init; }
- public string Format { get; }
+ public string Format { get; init; }
- public bool IsExternal { get; }
+ public bool IsExternal { get; init; }
}
}
}