gstreamer_vulkan/
vulkan_utils.rs1use glib::prelude::*;
2use glib::translate::*;
3
4use crate::VulkanDevice;
5use crate::VulkanDisplay;
6use crate::VulkanInstance;
7
8#[doc(alias = "gst_vulkan_handle_context_query")]
9pub fn context_query(
10    element: &impl IsA<gst::Element>,
11    query: &gst::Query,
12    display: Option<&impl IsA<VulkanDisplay>>,
13    instance: Option<&impl IsA<VulkanInstance>>,
14    device: Option<&impl IsA<VulkanDevice>>,
15) -> bool {
16    assert_initialized_main_thread!();
17    unsafe {
18        from_glib(ffi::gst_vulkan_handle_context_query(
19            element.as_ref().to_glib_none().0,
20            query.to_glib_none().0,
21            display.map(|p| p.as_ref()).to_glib_none().0,
22            instance.map(|p| p.as_ref()).to_glib_none().0,
23            device.map(|p| p.as_ref()).to_glib_none().0,
24        ))
25    }
26}