diff options
| author | Luis Miguel Almánzar <ruisu15@gmail.com> | 2014-05-11 02:29:44 -0400 |
|---|---|---|
| committer | Luis Miguel Almánzar <ruisu15@gmail.com> | 2014-05-11 02:29:44 -0400 |
| commit | 8f56b74d63eb624cf26d3b1392c45beab3fb42b3 (patch) | |
| tree | 25ca645eb6e8dd725f097302676b5f37c06aca82 /MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs | |
| parent | 62ffe2c59dd18c58f69275dab55e66020966def8 (diff) | |
add VTT writer implementation
Diffstat (limited to 'MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs')
| -rw-r--r-- | MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs | 14 |
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); + } + } } } } |
