From 90291de572ac512648d882c76848d9ffba690cb1 Mon Sep 17 00:00:00 2001 From: meh Date: Wed, 28 Dec 2016 20:20:18 +0100 Subject: [PATCH] frame/video: add stride() getter --- src/util/frame/video.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/util/frame/video.rs b/src/util/frame/video.rs index f12d562..3979fe0 100644 --- a/src/util/frame/video.rs +++ b/src/util/frame/video.rs @@ -221,6 +221,17 @@ impl Video { } } + #[inline] + pub fn stride(&self, index: usize) -> usize { + if index >= self.planes() { + panic!("out of bounds"); + } + + unsafe { + (*self.as_ptr()).linesize[index] as usize + } + } + #[inline] pub fn planes(&self) -> usize { for i in 0 .. 8 {