Files
jellyfin/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs
Tim Hobbs b4c45aaa29 Fix for VTT writer
Doesn't support <br/> tags
2014-06-12 17:43:40 -07:00

35 lines
1.0 KiB
C#

using System;
using System.IO;
using System.Threading;
namespace MediaBrowser.MediaEncoding.Subtitles
{
public class VttWriter : ISubtitleWriter
{
public void Write(SubtitleTrackInfo info, Stream stream, CancellationToken cancellationToken)
{
var writer = new StreamWriter(stream);
try
{
writer.WriteLine("WEBVTT");
writer.WriteLine(string.Empty);
foreach (var trackEvent in info.TrackEvents)
{
cancellationToken.ThrowIfCancellationRequested();
writer.WriteLine(@"{0:hh\:mm\:ss\.fff} --> {1:hh\:mm\:ss\.fff}", TimeSpan.FromTicks(trackEvent.StartPositionTicks), TimeSpan.FromTicks(trackEvent.EndPositionTicks));
writer.WriteLine(trackEvent.Text.Replace("<br />", "\r\n"));
writer.WriteLine(string.Empty);
}
}
catch
{
writer.Dispose();
throw;
}
}
}
}