gl: Provide raw handle() getter function on GLDisplay

Having access to the raw handle is useful when sharing the display
and context with an existing application.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1336>
This commit is contained in:
Marijn Suijten 2023-10-28 10:31:11 +02:00
parent 5ee8ee8545
commit 5741b6a52e
2 changed files with 7 additions and 1 deletions

View file

@ -345,7 +345,7 @@ status = "generate"
[[object.function]]
name = "get_handle"
# return handle
ignore = true
manual = true
[[object.function]]
name = "get_gl_context_for_thread"

View file

@ -9,6 +9,12 @@ mod sealed {
}
pub trait GLDisplayExtManual: sealed::Sealed + IsA<GLDisplay> + 'static {
#[doc(alias = "gst_gl_display_get_handle")]
#[doc(alias = "get_handle")]
fn handle(&self) -> usize {
unsafe { ffi::gst_gl_display_get_handle(self.as_ref().to_glib_none().0) }
}
#[cfg(feature = "v1_24")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
#[doc(alias = "gst_gl_display_ensure_context")]