vlc | branch: master | Francois Cartegnie <[email protected]> | 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);

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

Reply via email to