diff --git a/gstreamer-video/src/video_frame.rs b/gstreamer-video/src/video_frame.rs index f2ff4e369..16ad9ae69 100644 --- a/gstreamer-video/src/video_frame.rs +++ b/gstreamer-video/src/video_frame.rs @@ -10,7 +10,7 @@ use gst_sys; use gst_video_sys; use glib; -use glib::translate::{from_glib, Borrowed, ToGlibPtr}; +use glib::translate::{from_glib, from_glib_none, Borrowed, ToGlibPtr}; use gst; use std::fmt; @@ -283,6 +283,10 @@ impl VideoFrame { } } } + + pub fn buffer_owned(&self) -> gst::Buffer { + unsafe { from_glib_none(self.frame.buffer) } + } } impl VideoFrame {