From 978ddab03c1bbfa75ef5fdb6cae18c1b6c90161d Mon Sep 17 00:00:00 2001 From: tilpner Date: Thu, 20 Apr 2023 23:31:59 +0200 Subject: [PATCH] feat(util/frame): expose duration field --- src/util/frame/mod.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 }