gstreamer/segment: Return a segment reference instead of the value itself from the getter

This commit is contained in:
Sebastian Dröge 2021-07-12 14:22:09 +03:00
parent eb5df0ae26
commit b73b4428ba

View file

@ -162,8 +162,15 @@ impl SampleRef {
#[doc(alias = "get_segment")] #[doc(alias = "get_segment")]
#[doc(alias = "gst_sample_get_segment")] #[doc(alias = "gst_sample_get_segment")]
pub fn segment(&self) -> Option<Segment> { pub fn segment(&self) -> Option<&Segment> {
unsafe { from_glib_none(ffi::gst_sample_get_segment(self.as_mut_ptr())) } unsafe {
let ptr = ffi::gst_sample_get_segment(self.as_mut_ptr());
if ptr.is_null() {
None
} else {
Some(&*(ptr as *const crate::Segment))
}
}
} }
#[doc(alias = "get_info")] #[doc(alias = "get_info")]