1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
use crate::ffi; pub use ffi::AVRational; pub use ffi::av_cmp_q; pub use ffi::av_inv_q; pub use ffi::av_make_q; pub use ffi::av_q2d; #[inline] pub fn av_d2q(d: f64, max: libc::c_int) -> AVRational { unsafe { ffi::av_d2q(d, max) } } #[inline] pub fn av_mul_q(b: AVRational, c: AVRational) -> AVRational { unsafe { ffi::av_mul_q(b, c) } } #[inline] pub fn av_div_q(b: AVRational, c: AVRational) -> AVRational { unsafe { ffi::av_div_q(b, c) } } #[inline] pub fn av_add_q(b: AVRational, c: AVRational) -> AVRational { unsafe { ffi::av_add_q(b, c) } } #[inline] pub fn av_sub_q(b: AVRational, c: AVRational) -> AVRational { unsafe { ffi::av_sub_q(b, c) } } #[inline] pub fn av_nearer_q(q: AVRational, q1: AVRational, q2: AVRational) -> libc::c_int { unsafe { ffi::av_nearer_q(q, q1, q2) } } #[inline] pub fn av_q2intfloat(q: AVRational) -> u32 { unsafe { ffi::av_q2intfloat(q) } } #[inline] pub fn av_gcd_q(a: AVRational, b: AVRational, max_den: libc::c_int, def: AVRational) -> AVRational { unsafe { ffi::av_gcd_q(a, b, max_den, def) } }