forked from mirrors/gstreamer-rs
540062b97c
Using the same script as [1], called with: python3 add_doc_alias.py gstreamer*/**/src [1]: https://github.com/gtk-rs/gtk-rs-core/pull/83
56 lines
1.8 KiB
Rust
56 lines
1.8 KiB
Rust
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
use crate::PlayerVideoOverlayVideoRenderer;
|
|
use glib::prelude::*;
|
|
use glib::translate::*;
|
|
|
|
use std::ptr;
|
|
|
|
use libc::uintptr_t;
|
|
|
|
impl PlayerVideoOverlayVideoRenderer {
|
|
pub unsafe fn new(window_handle: uintptr_t) -> PlayerVideoOverlayVideoRenderer {
|
|
assert_initialized_main_thread!();
|
|
|
|
from_glib_full(
|
|
ffi::gst_player_video_overlay_video_renderer_new(window_handle as *mut _) as *mut _,
|
|
)
|
|
}
|
|
|
|
pub unsafe fn with_handle_and_sink<P: IsA<gst::Element>>(
|
|
window_handle: uintptr_t,
|
|
video_sink: &P,
|
|
) -> PlayerVideoOverlayVideoRenderer {
|
|
assert_initialized_main_thread!();
|
|
|
|
from_glib_full(ffi::gst_player_video_overlay_video_renderer_new_with_sink(
|
|
window_handle as *mut _,
|
|
video_sink.as_ref().to_glib_none().0,
|
|
) as *mut _)
|
|
}
|
|
|
|
#[doc(alias = "gst_player_video_overlay_video_renderer_new_with_sink")]
|
|
pub fn with_sink<P: IsA<gst::Element>>(video_sink: &P) -> PlayerVideoOverlayVideoRenderer {
|
|
assert_initialized_main_thread!();
|
|
|
|
unsafe {
|
|
from_glib_full(ffi::gst_player_video_overlay_video_renderer_new_with_sink(
|
|
ptr::null_mut(),
|
|
video_sink.as_ref().to_glib_none().0,
|
|
) as *mut _)
|
|
}
|
|
}
|
|
|
|
#[doc(alias = "get_window_handle")]
|
|
pub unsafe fn window_handle(&self) -> uintptr_t {
|
|
ffi::gst_player_video_overlay_video_renderer_get_window_handle(self.to_glib_none().0)
|
|
as uintptr_t
|
|
}
|
|
|
|
pub unsafe fn set_window_handle(&self, window_handle: uintptr_t) {
|
|
ffi::gst_player_video_overlay_video_renderer_set_window_handle(
|
|
self.to_glib_none().0,
|
|
window_handle as *mut _,
|
|
)
|
|
}
|
|
}
|