From 068d42cbb8ce2487a00a871e0f5d00ca6e1fdea0 Mon Sep 17 00:00:00 2001 From: meh Date: Tue, 19 May 2015 04:30:25 +0200 Subject: [PATCH] codec/picture: fix .data() and .data_mut() --- src/codec/picture.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/codec/picture.rs b/src/codec/picture.rs index 1a77c17..ca1c9e7 100644 --- a/src/codec/picture.rs +++ b/src/codec/picture.rs @@ -110,7 +110,7 @@ impl<'a> Picture<'a> { unsafe { for (i, length) in (*self.ptr).linesize.iter().take_while(|l| **l > 0).enumerate() { - result.push(slice::from_raw_parts((*self.ptr).data[i], *length as usize)) + result.push(slice::from_raw_parts((*self.ptr).data[i], (*length as usize) * (self.height as usize))) } } @@ -122,7 +122,7 @@ impl<'a> Picture<'a> { unsafe { for (i, length) in (*self.ptr).linesize.iter().take_while(|l| **l > 0).enumerate() { - result.push(slice::from_raw_parts_mut((*self.ptr).data[i], *length as usize)) + result.push(slice::from_raw_parts_mut((*self.ptr).data[i], (*length as usize) * (self.height as usize))) } }