Add some more VideoInfo convenience API

This commit is contained in:
Sebastian Dröge 2017-08-11 12:51:27 +03:00
parent 830f0b7d83
commit b08980cd5e

View file

@ -512,6 +512,34 @@ impl VideoInfo {
from_glib(mem::transmute(ptr::read(ptr.offset(2)))) 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 { impl Clone for VideoInfo {