diff --git a/src/video/types.rs b/src/video/types.rs index 91f77aa5..935a4167 100644 --- a/src/video/types.rs +++ b/src/video/types.rs @@ -2,6 +2,7 @@ use super::video_source::VideoSource; use super::video_source_gst::VideoSourceGst; use super::video_source_local::VideoSourceLocal; use super::video_source_redirect::VideoSourceRedirect; +use gst; use paperclip::actix::Apiv2Schema; use serde::{Deserialize, Serialize}; @@ -41,6 +42,15 @@ pub struct FrameInterval { pub denominator: u32, } +impl From for FrameInterval { + fn from(fraction: gst::Fraction) -> Self { + FrameInterval { + numerator: fraction.numer() as u32, + denominator: fraction.denom() as u32, + } + } +} + #[derive(Apiv2Schema, Clone, Debug, Default, Serialize)] pub struct Control { pub name: String,