adaptivedemux2: Allow data dash+xml manifest for uri
authorJonas Kvinge <jonas@jkvinge.net>
Thu, 8 Jun 2023 17:12:54 +0000 (19:12 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 20 Jun 2023 14:07:07 +0000 (14:07 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4853>

subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c

index 8e7c080..afba0ec 100644 (file)
@@ -954,11 +954,12 @@ handle_incoming_manifest (GstAdaptiveDemux * demux)
     GST_DEBUG_OBJECT (demux, "Fetched manifest at URI: %s (base: %s)",
         demux->manifest_uri, GST_STR_NULL (demux->manifest_base_uri));
 
-    if (!g_str_has_prefix (demux->manifest_uri, "http://")
+    if (!g_str_has_prefix (demux->manifest_uri, "data:")
+        && !g_str_has_prefix (demux->manifest_uri, "http://")
         && !g_str_has_prefix (demux->manifest_uri, "https://")) {
       GST_ELEMENT_ERROR (demux, STREAM, DEMUX,
           (_("Invalid manifest URI")),
-          ("Manifest URI needs to use either http:// or https://"));
+          ("Manifest URI needs to use either data:, http:// or https://"));
       ret = FALSE;
       goto unlock_out;
     }