adaptivedemux: Answer element-level SELECTABLE query

Add handling for the selectable query as an element query,
on top of the existing pad query handling. This is useful
for uridecodebin when handling stream collection messages
before any adaptivedemux source pads have been exposed.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9002>
This commit is contained in:
Jan Schmidt 2025-05-17 11:15:11 +02:00 committed by GStreamer Marge Bot
parent f6efbbfa2f
commit 6ecf12f019

View File

@ -2786,6 +2786,7 @@ gst_adaptive_demux_src_query (GstPad * pad, GstObject * parent,
GST_MANIFEST_UNLOCK (demux);
break;
case GST_QUERY_SELECTABLE:
GST_LOG_OBJECT (demux, "Answering TRUE to selectable query");
gst_query_set_selectable (query, TRUE);
ret = TRUE;
break;
@ -2832,6 +2833,10 @@ gst_adaptive_demux_query (GstElement * element, GstQuery * query)
* element query handler to fail, yet we can answer this query */
return gst_adaptive_demux_handle_query_seeking (demux, query);
}
case GST_QUERY_SELECTABLE:
GST_LOG_OBJECT (demux, "Answering TRUE to selectable query");
gst_query_set_selectable (query, TRUE);
return TRUE;
default:
break;
}