aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
diff options
context:
space:
mode:
authorLuis Miguel Almánzar <ruisu15@gmail.com>2014-05-11 02:29:44 -0400
committerLuis Miguel Almánzar <ruisu15@gmail.com>2014-05-11 02:29:44 -0400
commit8f56b74d63eb624cf26d3b1392c45beab3fb42b3 (patch)
tree25ca645eb6e8dd725f097302676b5f37c06aca82 /MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
parent62ffe2c59dd18c58f69275dab55e66020966def8 (diff)
add VTT writer implementation
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);
+ }
+ }
}
}
}