vlc | branch: master | Francois Cartegnie <[email protected]> | Wed Oct  7 
20:09:54 2015 +0200| [e4b5cf608f6efbd19686b7d84ed71a1a54608ebf] | committer: 
Francois Cartegnie

demux: dash: add support for timed text

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=e4b5cf608f6efbd19686b7d84ed71a1a54608ebf
---

 modules/demux/dash/DASHStream.cpp       |    4 ++++
 modules/demux/dash/DASHStreamFormat.hpp |    3 +++
 2 files changed, 7 insertions(+)

diff --git a/modules/demux/dash/DASHStream.cpp 
b/modules/demux/dash/DASHStream.cpp
index 474af05..70781b4 100644
--- a/modules/demux/dash/DASHStream.cpp
+++ b/modules/demux/dash/DASHStream.cpp
@@ -49,6 +49,10 @@ AbstractDemuxer * DASHStream::createDemux(const StreamFormat 
&format)
             ret = new SlaveDemuxer(p_realdemux, "subtitle", 
fakeesout->getEsOut(), demuxersource);
             break;
 
+        case DASHStreamFormat::TTML:
+            ret = new SlaveDemuxer(p_realdemux, "ttml", fakeesout->getEsOut(), 
demuxersource);
+            break;
+
         default:
         case StreamFormat::UNSUPPORTED:
             break;
diff --git a/modules/demux/dash/DASHStreamFormat.hpp 
b/modules/demux/dash/DASHStreamFormat.hpp
index 8fafa79..37ce943 100644
--- a/modules/demux/dash/DASHStreamFormat.hpp
+++ b/modules/demux/dash/DASHStreamFormat.hpp
@@ -33,6 +33,7 @@ namespace dash
             static const unsigned MPEG2TS = StreamFormat::UNSUPPORTED + 1;
             static const unsigned MP4    = StreamFormat::UNSUPPORTED + 2;
             static const unsigned WEBVTT = StreamFormat::UNSUPPORTED + 3;
+            static const unsigned TTML   = StreamFormat::UNSUPPORTED + 4;
 
             static StreamFormat mimeToFormat(const std::string &mime)
             {
@@ -46,6 +47,8 @@ namespace dash
                         return StreamFormat(DASHStreamFormat::MPEG2TS);
                     else if (tail == "vtt")
                         return StreamFormat(DASHStreamFormat::WEBVTT);
+                    else if (tail == "ttml+xml")
+                        return StreamFormat(DASHStreamFormat::TTML);
                 }
                 return StreamFormat();
             }

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to