1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use super::Context; use ffi::*; #[derive(PartialEq, Eq, Copy, Clone, Debug)] pub struct Delay { pub seconds: i64, pub milliseconds: i64, pub input: i64, pub output: i64, } impl Delay { pub fn from(context: &Context) -> Self { unsafe { Delay { seconds: swr_get_delay(context.as_ptr() as *mut _, 1), milliseconds: swr_get_delay(context.as_ptr() as *mut _, 1000), input: swr_get_delay(context.as_ptr() as *mut _, i64::from(context.input().rate)), output: swr_get_delay(context.as_ptr() as *mut _, i64::from(context.output().rate)), } } } }