aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs')
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs14
1 files changed, 12 insertions, 2 deletions
diff --git a/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs b/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
index a52043bf1..dc750fb6b 100644
--- a/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
+++ b/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
@@ -9,8 +9,18 @@ namespace MediaBrowser.MediaEncoding.Subtitles
{
public class VttWriter : ISubtitleWriter
{
- public void Write(SubtitleTrackInfo info, Stream stream)
- {
+ public void Write(SubtitleTrackInfo info, Stream stream) {
+ using (var writer = new StreamWriter(stream))
+ {
+ writer.WriteLine("WEBVTT");
+ writer.WriteLine(string.Empty);
+ foreach (var trackEvent in info.TrackEvents)
+ {
+ writer.WriteLine(@"{0:hh\:mm\:ss\.fff} --> {1:hh\:mm\:ss\.fff}", TimeSpan.FromTicks(trackEvent.StartPositionTicks), TimeSpan.FromTicks(trackEvent.EndPositionTicks));
+ writer.WriteLine(trackEvent.Text);
+ writer.WriteLine(string.Empty);
+ }
+ }
}
}
}