]> git.sesse.net Git - vlc/commitdiff
demux: dash: match mime type
authorFrancois Cartegnie <fcvlcdev@free.fr>
Fri, 19 Dec 2014 23:08:18 +0000 (00:08 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 22 Dec 2014 18:03:36 +0000 (19:03 +0100)
modules/stream_filter/dash/dash.cpp

index 66aa38ca8a61182385cef037a2ef390bdc4f5bbd..b0b2c29f31aec8f93203148a049aae9e4c5b043a 100644 (file)
@@ -99,7 +99,15 @@ static int Open(vlc_object_t *p_obj)
 {
     demux_t *p_demux = (demux_t*) p_obj;
 
-    if(!dash::xml::DOMParser::isDash(p_demux->s))
+    bool b_mimematched = false;
+    char *psz_mime = stream_ContentType(p_demux->s);
+    if(psz_mime)
+    {
+        b_mimematched = !strcmp(psz_mime, "application/dash+xml");
+        free(psz_mime);
+    }
+
+    if(!b_mimematched && !dash::xml::DOMParser::isDash(p_demux->s))
         return VLC_EGENERIC;
 
     //Build a XML tree