gstreamer_player/
player_g_main_context_signal_dispatcher.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use glib::translate::*;
4
5use crate::{ffi, PlayerGMainContextSignalDispatcher};
6
7impl PlayerGMainContextSignalDispatcher {
8    #[doc(alias = "gst_player_g_main_context_signal_dispatcher_new")]
9    pub fn new(
10        application_context: Option<&glib::MainContext>,
11    ) -> PlayerGMainContextSignalDispatcher {
12        assert_initialized_main_thread!();
13        let application_context = application_context.to_glib_none();
14        unsafe {
15            from_glib_full(ffi::gst_player_g_main_context_signal_dispatcher_new(
16                application_context.0,
17            )
18                as *mut ffi::GstPlayerGMainContextSignalDispatcher)
19        }
20    }
21}