2022-05-15 16:13:37 +00:00
|
|
|
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
|
|
|
|
use std::mem;
|
|
|
|
|
2023-01-03 18:58:25 +00:00
|
|
|
use glib::translate::*;
|
|
|
|
|
|
|
|
use crate::PlayVideoInfo;
|
|
|
|
|
2022-05-15 16:13:37 +00:00
|
|
|
impl PlayVideoInfo {
|
|
|
|
#[doc(alias = "get_framerate")]
|
|
|
|
#[doc(alias = "gst_play_video_info_get_framerate")]
|
|
|
|
pub fn framerate(&self) -> gst::Fraction {
|
|
|
|
unsafe {
|
|
|
|
let mut fps_n = mem::MaybeUninit::uninit();
|
|
|
|
let mut fps_d = mem::MaybeUninit::uninit();
|
|
|
|
ffi::gst_play_video_info_get_framerate(
|
|
|
|
self.to_glib_none().0,
|
|
|
|
fps_n.as_mut_ptr(),
|
|
|
|
fps_d.as_mut_ptr(),
|
|
|
|
);
|
2022-12-13 09:28:00 +00:00
|
|
|
(fps_n.assume_init(), fps_d.assume_init()).into()
|
2022-05-15 16:13:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(alias = "get_pixel_aspect_ratio")]
|
|
|
|
#[doc(alias = "gst_play_video_info_get_pixel_aspect_ratio")]
|
|
|
|
pub fn pixel_aspect_ratio(&self) -> gst::Fraction {
|
|
|
|
unsafe {
|
|
|
|
let mut par_n = mem::MaybeUninit::uninit();
|
|
|
|
let mut par_d = mem::MaybeUninit::uninit();
|
|
|
|
ffi::gst_play_video_info_get_pixel_aspect_ratio(
|
|
|
|
self.to_glib_none().0,
|
|
|
|
par_n.as_mut_ptr(),
|
|
|
|
par_d.as_mut_ptr(),
|
|
|
|
);
|
|
|
|
(par_n.assume_init() as i32, par_d.assume_init() as i32).into()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|