diff --git a/Gir_GstPlayer.toml b/Gir_GstPlayer.toml index 49d4fa54a..a4ab9efba 100644 --- a/Gir_GstPlayer.toml +++ b/Gir_GstPlayer.toml @@ -11,6 +11,7 @@ generate_safety_asserts = true external_libraries = [ "GLib", "GObject", + "Gst", ] generate = [ @@ -27,6 +28,7 @@ manual = [ "GLib.Error", "GLib.MainContext", "GObject.Object", + "Gst.Object", "Gst.Element", "GstVideo.VideoMultiviewFlags", "GstVideo.VideoMultiviewFramePacking", diff --git a/gstreamer-player/src/auto/player.rs b/gstreamer-player/src/auto/player.rs index 93720c871..815c74882 100644 --- a/gstreamer-player/src/auto/player.rs +++ b/gstreamer-player/src/auto/player.rs @@ -20,6 +20,7 @@ use glib::translate::*; use glib_ffi; use gobject_ffi; use gst; +use gst_ffi; use gst_video; use libc; use std::boxed::Box as Box_; @@ -28,7 +29,9 @@ use std::mem::transmute; use std::ptr; glib_wrapper! { - pub struct Player(Object); + pub struct Player(Object): [ + gst::Object => gst_ffi::GstObject, + ]; match fn { get_type => || ffi::gst_player_get_type(),