aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs
diff options
context:
space:
mode:
authorBond_009 <bond.009@outlook.com>2019-10-26 22:53:53 +0200
committerBond-009 <bond.009@outlook.com>2019-11-25 12:07:59 +0100
commitcc5acf37f75d2c652d9cd855ebc34a1e7d414a9f (patch)
tree1e5f031518b68a15dd9e41f7dde1273a678b3524 /MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs
parente7098f1997ee74eb3bdaad33836839ace6d80f64 (diff)
Make probesize and analyzeduration configurable and simplify circular
dependencies Makes the probesize and analyzeduration configurable with env args. (`JELLYFIN_FFmpeg_probesize` and `FFmpeg_analyzeduration`)
Diffstat (limited to 'MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs')
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs17
1 files changed, 10 insertions, 7 deletions
diff --git a/MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs b/MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs
index 6f96a641e..45b317b2e 100644
--- a/MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs
+++ b/MediaBrowser.MediaEncoding/Subtitles/SrtWriter.cs
@@ -14,14 +14,19 @@ namespace MediaBrowser.MediaEncoding.Subtitles
{
using (var writer = new StreamWriter(stream, Encoding.UTF8, 1024, true))
{
- var index = 1;
+ var trackEvents = info.TrackEvents;
- foreach (var trackEvent in info.TrackEvents)
+ for (int i = 0; i < trackEvents.Count; i++)
{
cancellationToken.ThrowIfCancellationRequested();
- writer.WriteLine(index.ToString(CultureInfo.InvariantCulture));
- writer.WriteLine(@"{0:hh\:mm\:ss\,fff} --> {1:hh\:mm\:ss\,fff}", TimeSpan.FromTicks(trackEvent.StartPositionTicks), TimeSpan.FromTicks(trackEvent.EndPositionTicks));
+ var trackEvent = trackEvents[i];
+
+ writer.WriteLine((i + 1).ToString(CultureInfo.InvariantCulture));
+ writer.WriteLine(
+ @"{0:hh\:mm\:ss\,fff} --> {1:hh\:mm\:ss\,fff}",
+ TimeSpan.FromTicks(trackEvent.StartPositionTicks),
+ TimeSpan.FromTicks(trackEvent.EndPositionTicks));
var text = trackEvent.Text;
@@ -29,9 +34,7 @@ namespace MediaBrowser.MediaEncoding.Subtitles
text = Regex.Replace(text, @"\\n", " ", RegexOptions.IgnoreCase);
writer.WriteLine(text);
- writer.WriteLine(string.Empty);
-
- index++;
+ writer.WriteLine();
}
}
}