diff --git a/gstreamer-video/src/video_buffer_pool.rs b/gstreamer-video/src/video_buffer_pool.rs index 7d44f1cef..cc057b64a 100644 --- a/gstreamer-video/src/video_buffer_pool.rs +++ b/gstreamer-video/src/video_buffer_pool.rs @@ -59,16 +59,12 @@ impl VideoAlignment { ) -> Self { assert_initialized_main_thread!(); - let videoalignment = unsafe { - let mut videoalignment: ffi::GstVideoAlignment = mem::zeroed(); - - videoalignment.padding_top = padding_top; - videoalignment.padding_bottom = padding_bottom; - videoalignment.padding_left = padding_left; - videoalignment.padding_right = padding_right; - videoalignment.stride_align = *stride_align; - - videoalignment + let videoalignment = ffi::GstVideoAlignment { + padding_top, + padding_bottom, + padding_left, + padding_right, + stride_align: *stride_align, }; VideoAlignment(videoalignment) diff --git a/gstreamer-video/src/video_info.rs b/gstreamer-video/src/video_info.rs index 67ad7b3c3..a4220e927 100644 --- a/gstreamer-video/src/video_info.rs +++ b/gstreamer-video/src/video_info.rs @@ -84,15 +84,11 @@ impl VideoColorimetry { ) -> Self { assert_initialized_main_thread!(); - let colorimetry = unsafe { - let mut colorimetry: ffi::GstVideoColorimetry = mem::zeroed(); - - colorimetry.range = range.to_glib(); - colorimetry.matrix = matrix.to_glib(); - colorimetry.transfer = transfer.to_glib(); - colorimetry.primaries = primaries.to_glib(); - - colorimetry + let colorimetry = ffi::GstVideoColorimetry { + range: range.to_glib(), + matrix: matrix.to_glib(), + transfer: transfer.to_glib(), + primaries: primaries.to_glib(), }; VideoColorimetry(colorimetry) diff --git a/gstreamer/src/allocation_params.rs b/gstreamer/src/allocation_params.rs index c8ef29520..484f2ae7d 100644 --- a/gstreamer/src/allocation_params.rs +++ b/gstreamer/src/allocation_params.rs @@ -32,14 +32,13 @@ impl AllocationParams { pub fn new(flags: MemoryFlags, align: usize, prefix: usize, padding: usize) -> Self { assert_initialized_main_thread!(); let allocationparams = unsafe { - let mut allocationparams: ffi::GstAllocationParams = mem::zeroed(); - - allocationparams.flags = flags.to_glib(); - allocationparams.align = align; - allocationparams.prefix = prefix; - allocationparams.padding = padding; - - allocationparams + ffi::GstAllocationParams { + flags: flags.to_glib(), + align, + prefix, + padding, + ..mem::zeroed() + } }; AllocationParams(allocationparams)