diff options
| author | faush01 <shaun@bluebit.com.au> | 2014-08-29 16:42:56 +1000 |
|---|---|---|
| committer | faush01 <shaun@bluebit.com.au> | 2014-08-29 16:42:56 +1000 |
| commit | 96f8132f6e1c316b2d9fcc06fddea80f89e2c645 (patch) | |
| tree | 47ee520561695ff22cce3f5ef59b8ef71e845280 /MediaBrowser.MediaEncoding | |
| parent | e3f57dddc99fe376c91ad3698ee58449f90444ac (diff) | |
make sure start and end times are different
Diffstat (limited to 'MediaBrowser.MediaEncoding')
| -rw-r--r-- | MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs b/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs index 09f45aa61..285eed168 100644 --- a/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs +++ b/MediaBrowser.MediaEncoding/Subtitles/VttWriter.cs @@ -18,7 +18,16 @@ namespace MediaBrowser.MediaEncoding.Subtitles { cancellationToken.ThrowIfCancellationRequested(); - writer.WriteLine(@"{0:hh\:mm\:ss\.fff} --> {1:hh\:mm\:ss\.fff}", TimeSpan.FromTicks(trackEvent.StartPositionTicks), TimeSpan.FromTicks(trackEvent.EndPositionTicks)); + TimeSpan startTime = TimeSpan.FromTicks(trackEvent.StartPositionTicks); + TimeSpan endTime = TimeSpan.FromTicks(trackEvent.EndPositionTicks); + + // make sure the start and end times are different and seqential + if (endTime.TotalMilliseconds <= startTime.TotalMilliseconds) + { + endTime = startTime.Add(TimeSpan.FromMilliseconds(1)); + } + + writer.WriteLine(@"{0:hh\:mm\:ss\.fff} --> {1:hh\:mm\:ss\.fff}", startTime, endTime); var text = trackEvent.Text; |
