From b08980cd5ebcf6f3708b37d0106540effa44461d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 11 Aug 2017 12:51:27 +0300 Subject: [PATCH] Add some more VideoInfo convenience API --- gstreamer-video/src/video_info.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gstreamer-video/src/video_info.rs b/gstreamer-video/src/video_info.rs index b12419f12..345547dcc 100644 --- a/gstreamer-video/src/video_info.rs +++ b/gstreamer-video/src/video_info.rs @@ -512,6 +512,34 @@ impl VideoInfo { from_glib(mem::transmute(ptr::read(ptr.offset(2)))) } } + + pub fn has_alpha(&self) -> bool { + self.format_info().has_alpha() + } + + pub fn is_gray(&self) -> bool { + self.format_info().is_gray() + } + + pub fn is_rgb(&self) -> bool { + self.format_info().is_rgb() + } + + pub fn is_yuv(&self) -> bool { + self.format_info().is_yuv() + } + + pub fn is_interlaced(&self) -> bool { + self.interlace_mode() != ::VideoInterlaceMode::Progressive + } + + pub fn n_planes(&self) -> u32 { + self.format_info().n_planes() + } + + pub fn n_components(&self) -> u32 { + self.format_info().n_components() + } } impl Clone for VideoInfo {