From 255c0ff95e3f5c9e6bc5131858068d8ae3babd7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sun, 9 May 2021 19:15:47 +0300 Subject: [PATCH] video: Don't return glib::Borrowed from VideoFrameRef::from_glib_borrow_mut() For it to be usable we need a mutable reference, which Borrowed does not provide. This should be handled via Pin at a later time, see https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/324 --- gstreamer-video/src/video_frame.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gstreamer-video/src/video_frame.rs b/gstreamer-video/src/video_frame.rs index eb8dd7847..0a4c38acf 100644 --- a/gstreamer-video/src/video_frame.rs +++ b/gstreamer-video/src/video_frame.rs @@ -643,18 +643,18 @@ impl<'a> VideoFrameRef<&'a gst::BufferRef> { } impl<'a> VideoFrameRef<&'a mut gst::BufferRef> { - pub unsafe fn from_glib_borrow_mut(frame: *mut ffi::GstVideoFrame) -> Borrowed { + pub unsafe fn from_glib_borrow_mut(frame: *mut ffi::GstVideoFrame) -> Self { assert!(!frame.is_null()); let frame = ptr::read(frame); let info = crate::VideoInfo(ptr::read(&frame.info)); let buffer = gst::BufferRef::from_mut_ptr(frame.buffer); - Borrowed::new(Self { + Self { frame, buffer: Some(buffer), info, unmap: false, - }) + } } pub unsafe fn from_glib_full_mut(frame: ffi::GstVideoFrame) -> Self {