From d1196c3e282616dfe70fdf242ab1b407b6a688c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 19 Jan 2023 16:36:37 +0200 Subject: [PATCH] gtk4: Update for allocation query caps API changes And make no caps into a non-error. --- video/gtk4/src/sink/imp.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/video/gtk4/src/sink/imp.rs b/video/gtk4/src/sink/imp.rs index 6c1d3f8e8..397fc6bf2 100644 --- a/video/gtk4/src/sink/imp.rs +++ b/video/gtk4/src/sink/imp.rs @@ -334,10 +334,15 @@ impl BaseSinkImpl for PaintableSink { // GL specific things let (caps, need_pool) = query.get_owned(); - - if caps.is_empty() { - return Err(gst::loggable_error!(CAT, "No caps where specified.")); - } + let caps = match caps { + None => { + return Ok(()); + } + Some(caps) if caps.is_empty() || caps.is_any() => { + return Ok(()); + } + Some(caps) => caps, + }; if let Some(f) = caps.features(0) { if !f.contains("memory:GLMemory") {