aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Subtitles
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-05 10:45:45 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-05 10:45:45 -0400
commite1dd361c7bf05af49d9210ab679e85fa00870990 (patch)
tree31668ec58054d8d11632ef2658658b68a6d02eae /MediaBrowser.MediaEncoding/Subtitles
parent28f7aa5b5e88ec95feef12e60d13253d2b77a562 (diff)
added subtitle parsing stubs
Diffstat (limited to 'MediaBrowser.MediaEncoding/Subtitles')
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/ISubtitleParser.cs9
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/SrtParser.cs17
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/SsaParser.cs17
-rw-r--r--MediaBrowser.MediaEncoding/Subtitles/SubtitleInfo.cs22
4 files changed, 65 insertions, 0 deletions
diff --git a/MediaBrowser.MediaEncoding/Subtitles/ISubtitleParser.cs b/MediaBrowser.MediaEncoding/Subtitles/ISubtitleParser.cs
new file mode 100644
index 0000000000..5e7ad6699a
--- /dev/null
+++ b/MediaBrowser.MediaEncoding/Subtitles/ISubtitleParser.cs
@@ -0,0 +1,9 @@
+using System.IO;
+
+namespace MediaBrowser.MediaEncoding.Subtitles
+{
+ public interface ISubtitleParser
+ {
+ SubtitleInfo Parse(Stream stream);
+ }
+}
diff --git a/MediaBrowser.MediaEncoding/Subtitles/SrtParser.cs b/MediaBrowser.MediaEncoding/Subtitles/SrtParser.cs
new file mode 100644
index 0000000000..af0009a82e
--- /dev/null
+++ b/MediaBrowser.MediaEncoding/Subtitles/SrtParser.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MediaBrowser.MediaEncoding.Subtitles
+{
+ public class SrtParser
+ {
+ public SubtitleInfo Parse(Stream stream)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/MediaBrowser.MediaEncoding/Subtitles/SsaParser.cs b/MediaBrowser.MediaEncoding/Subtitles/SsaParser.cs
new file mode 100644
index 0000000000..e134416b13
--- /dev/null
+++ b/MediaBrowser.MediaEncoding/Subtitles/SsaParser.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MediaBrowser.MediaEncoding.Subtitles
+{
+ public class SsaParser
+ {
+ public SubtitleInfo Parse(Stream stream)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/MediaBrowser.MediaEncoding/Subtitles/SubtitleInfo.cs b/MediaBrowser.MediaEncoding/Subtitles/SubtitleInfo.cs
new file mode 100644
index 0000000000..812b0c7d4c
--- /dev/null
+++ b/MediaBrowser.MediaEncoding/Subtitles/SubtitleInfo.cs
@@ -0,0 +1,22 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.MediaEncoding.Subtitles
+{
+ public class SubtitleInfo
+ {
+ public List<SubtitleTrackEvent> TrackEvents { get; set; }
+
+ public SubtitleInfo()
+ {
+ TrackEvents = new List<SubtitleTrackEvent>();
+ }
+ }
+
+ public class SubtitleTrackEvent
+ {
+ public string Id { get; set; }
+ public string Text { get; set; }
+ public long StartPositionTicks { get; set; }
+ public long EndPositionTicks { get; set; }
+ }
+}