[vlc-commits] demux: hls: try not to probe chunk for ts

Francois Cartegnie git at videolan.org
Mon Jul 6 21:55:54 CEST 2015


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Mon Jul  6 21:45:52 2015 +0200| [d6a2b97fbc00f6e0da568d014a02f22f707d4b67] | committer: Francois Cartegnie

demux: hls: try not to probe chunk for ts

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

 modules/demux/hls/playlist/Parser.cpp |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/modules/demux/hls/playlist/Parser.cpp b/modules/demux/hls/playlist/Parser.cpp
index 8ca1946..6053d15 100644
--- a/modules/demux/hls/playlist/Parser.cpp
+++ b/modules/demux/hls/playlist/Parser.cpp
@@ -109,6 +109,7 @@ void Parser::parseRepresentation(BaseAdaptationSet *adaptSet, const AttributesTa
 {
     const Attribute *uriAttr = streaminftag->getAttributeByName("URI");
     const Attribute *bwAttr = streaminftag->getAttributeByName("BANDWIDTH");
+    const Attribute *codecsAttr = streaminftag->getAttributeByName("CODECS");
 
     Representation *rep = new (std::nothrow) Representation(adaptSet);
     if(rep)
@@ -123,6 +124,10 @@ void Parser::parseRepresentation(BaseAdaptationSet *adaptSet, const AttributesTa
         if(bwAttr)
             rep->setBandwidth(bwAttr->decimal());
 
+        /* if more than 1 codec, don't probe, can't be packed audio */
+        if(codecsAttr && codecsAttr->quotedString().find(',') != std::string::npos)
+            rep->setMimeType("video/mp2t");
+
         parseSegments(rep, tagslist);
 
         adaptSet->addRepresentation(rep);



More information about the vlc-commits mailing list