From 4bf6a9bab59e4f0505bc6300931a80f9d22ee878 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Mon, 30 Oct 2023 14:08:18 -0400 Subject: [PATCH] feat(context/sink): add `time_base` getter Calls `av_buffersink_get_time_base`. --- src/filter/context/sink.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/filter/context/sink.rs b/src/filter/context/sink.rs index 95ae807..318496d 100644 --- a/src/filter/context/sink.rs +++ b/src/filter/context/sink.rs @@ -1,7 +1,7 @@ use libc::c_int; use super::Context; -use crate::{ffi::*, Error, Frame}; +use crate::{ffi::*, Error, Frame, Rational}; pub struct Sink<'a> { ctx: &'a mut Context<'a>, @@ -39,4 +39,8 @@ impl<'a> Sink<'a> { av_buffersink_set_frame_size(self.ctx.as_mut_ptr(), value); } } + + pub fn time_base(&self) -> Rational { + unsafe { Rational::from(av_buffersink_get_time_base(self.ctx.as_ptr())) } + } }