diff --git a/src/util/frame/mod.rs b/src/util/frame/mod.rs index 0b514f7..2cb0979 100644 --- a/src/util/frame/mod.rs +++ b/src/util/frame/mod.rs @@ -129,6 +129,23 @@ impl Frame { } } + #[inline] + pub fn duration(&self) -> Option { + unsafe { + match (*self.as_ptr()).duration { + 0 => None, + d => Some(d), + } + } + } + + #[inline] + pub fn set_duration(&mut self, value: Option) { + unsafe { + (*self.as_mut_ptr()).duration = value.unwrap_or(0); + } + } + #[inline] pub fn quality(&self) -> usize { unsafe { (*self.as_ptr()).quality as usize }