diff --git a/src/codec/decoder/mod.rs b/src/codec/decoder/mod.rs index 452caa4..825c8ad 100644 --- a/src/codec/decoder/mod.rs +++ b/src/codec/decoder/mod.rs @@ -98,6 +98,19 @@ impl Decoder { } } + pub fn frame_rate(&self) -> Option { + unsafe { + let value = (*self.ptr).framerate; + + if value == (AVRational { num: 0, den: 1 }) { + None + } + else { + Some(Rational(value)) + } + } + } + pub fn time_base(&self) -> Rational { unsafe { Rational((*self.ptr).time_base)