adaptivedemux2: fix critical when using an unsupported URI

adaptivedemux2 only supports http(s), trying to use it with, say,
file:// was raising a CRITICAL in libsoup.

Fix #2476

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4396>
This commit is contained in:
Guillaume Desmottes 2023-04-11 17:54:23 +02:00 committed by GStreamer Marge Bot
parent d0d40c7845
commit df3b2e2d41

View file

@ -990,6 +990,15 @@ 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://")
&& !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://"));
ret = FALSE;
goto unlock_out;
}
} else {
GST_WARNING_OBJECT (demux, "Upstream URI query failed.");
}