diff --git a/gstreamer-video/src/video_frame.rs b/gstreamer-video/src/video_frame.rs index 2c3298059..cad8c10ba 100644 --- a/gstreamer-video/src/video_frame.rs +++ b/gstreamer-video/src/video_frame.rs @@ -201,6 +201,12 @@ impl VideoFrame { pub fn as_ptr(&self) -> *const ffi::GstVideoFrame { &self.frame } + + pub fn into_raw(self) -> ffi::GstVideoFrame { + let mut s = mem::ManuallyDrop::new(self); + s.buffer = None; + s.frame + } } impl Drop for VideoFrame {