From 215cdfd548f27cbd8af7d07508997690f119e5ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 22 Mar 2022 16:14:26 +0200 Subject: [PATCH] video: Allow converting a `VideoFrame` into an FFI `GstVideoFrame` --- gstreamer-video/src/video_frame.rs | 6 ++++++ 1 file changed, 6 insertions(+) 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 {