// Copyright (C) 2017 Sebastian Dröge // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. use glib::translate::*; use gst; use gst_player_sys; use std::mem; use PlayerVideoInfo; impl PlayerVideoInfo { pub fn get_framerate(&self) -> gst::Fraction { unsafe { let mut fps_n = mem::uninitialized(); let mut fps_d = mem::uninitialized(); gst_player_sys::gst_player_video_info_get_framerate( self.to_glib_none().0, &mut fps_n, &mut fps_d, ); (fps_n as i32, fps_d as i32).into() } } pub fn get_pixel_aspect_ratio(&self) -> gst::Fraction { unsafe { let mut par_n = mem::uninitialized(); let mut par_d = mem::uninitialized(); gst_player_sys::gst_player_video_info_get_pixel_aspect_ratio( self.to_glib_none().0, &mut par_n, &mut par_d, ); (par_n as i32, par_d as i32).into() } } }