Commit 7a779fe9 authored by Sebastian Dröge's avatar Sebastian Dröge 🍵

Don't implement Copy for VideoRectangle and pass by reference to center_video_rectangle()

parent 24b263ac
......@@ -7,8 +7,9 @@
// except according to those terms.
use ffi;
use glib::translate::ToGlib;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
#[derive(Clone, Debug, Eq, PartialEq, Hash)]
pub struct VideoRectangle {
pub x: i32,
pub y: i32,
......@@ -23,8 +24,8 @@ impl VideoRectangle {
}
pub fn center_video_rectangle(
src: VideoRectangle,
dst: VideoRectangle,
src: &VideoRectangle,
dst: &VideoRectangle,
scale: bool,
) -> VideoRectangle {
let mut result = ffi::GstVideoRectangle {
......@@ -46,7 +47,7 @@ pub fn center_video_rectangle(
h: dst.h,
};
unsafe {
ffi::gst_video_sink_center_rect(src_rect, dst_rect, &mut result, scale as i32);
ffi::gst_video_sink_center_rect(src_rect, dst_rect, &mut result, scale.to_glib());
}
VideoRectangle::new(result.x, result.y, result.w, result.h)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment