From 471b48ddd47eddb1294a7c0c8e59e6a79a38eb18 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 14 Jun 2017 12:50:32 +0300 Subject: [PATCH] format/stream: add avg_frame_rate accessors --- src/format/stream/stream.rs | 6 ++++++ src/format/stream/stream_mut.rs | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/format/stream/stream.rs b/src/format/stream/stream.rs index 9951cc4..dfd55e0 100644 --- a/src/format/stream/stream.rs +++ b/src/format/stream/stream.rs @@ -84,6 +84,12 @@ impl<'a> Stream<'a> { Rational::from(av_stream_get_r_frame_rate(self.as_ptr())) } } + + pub fn avg_frame_rate(&self) -> Rational { + unsafe { + Rational::from((*self.as_ptr()).avg_frame_rate) + } + } } impl<'a> PartialEq for Stream<'a> { diff --git a/src/format/stream/stream_mut.rs b/src/format/stream/stream_mut.rs index 0ef3a03..b0d7a26 100644 --- a/src/format/stream/stream_mut.rs +++ b/src/format/stream/stream_mut.rs @@ -41,6 +41,12 @@ impl<'a> StreamMut<'a> { } } + pub fn set_avg_frame_rate>(&mut self, value: R) { + unsafe { + (*self.as_mut_ptr()).avg_frame_rate = value.into().into(); + } + } + pub fn set_parameters>(&mut self, parameters: P) { let parameters = parameters.into();