gstreamer_video/
video_overlay.rs1use glib::{prelude::*, translate::*};
4use libc::uintptr_t;
5
6use crate::{ffi, VideoOverlay};
7
8pub trait VideoOverlayExtManual: IsA<VideoOverlay> + 'static {
9 unsafe fn set_window_handle(&self, handle: uintptr_t) {
16 ffi::gst_video_overlay_set_window_handle(self.as_ref().to_glib_none().0, handle)
17 }
18
19 unsafe fn got_window_handle(&self, handle: uintptr_t) {
20 ffi::gst_video_overlay_got_window_handle(self.as_ref().to_glib_none().0, handle)
21 }
22}
23
24impl<O: IsA<VideoOverlay>> VideoOverlayExtManual for O {}
25
26#[doc(alias = "gst_is_video_overlay_prepare_window_handle_message")]
27pub fn is_video_overlay_prepare_window_handle_message(msg: &gst::MessageRef) -> bool {
28 skip_assert_initialized!();
29 unsafe {
30 from_glib(ffi::gst_is_video_overlay_prepare_window_handle_message(
31 msg.as_mut_ptr(),
32 ))
33 }
34}