From 6ecf12f01937d0a9e7dc586b15d81840006d0b8e Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sat, 17 May 2025 11:15:11 +0200 Subject: [PATCH] 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: --- .../gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c b/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c index baa7c79e97..34bd62d8e6 100644 --- a/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c +++ b/subprojects/gst-plugins-good/ext/adaptivedemux2/gstadaptivedemux.c @@ -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; }