From 212d4ef008e25b55807f97e2628a42d12f65c54b Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Sun, 3 Jan 2021 22:42:01 +0100 Subject: [PATCH] video/video_rectangle: Add ToGlibPtrMut implementation Vulkan passes a mutable pointer to an uninitialized `VideoRectangle` into the C API for retrieval. --- gstreamer-video/src/video_rectangle.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gstreamer-video/src/video_rectangle.rs b/gstreamer-video/src/video_rectangle.rs index a1777ca0e..9c5acbc74 100644 --- a/gstreamer-video/src/video_rectangle.rs +++ b/gstreamer-video/src/video_rectangle.rs @@ -54,3 +54,14 @@ impl glib::translate::Uninitialized for VideoRectangle { mem::zeroed() } } + +#[doc(hidden)] +impl<'a> glib::translate::ToGlibPtrMut<'a, *mut ffi::GstVideoRectangle> for VideoRectangle { + type Storage = &'a mut Self; + + fn to_glib_none_mut( + &'a mut self, + ) -> glib::translate::StashMut<*mut ffi::GstVideoRectangle, Self> { + glib::translate::StashMut(self as *mut _ as *mut _, self) + } +}