X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-commonfmt%2Fsrc%2Fcodecs%2Frawvideo.rs;h=c0cf1035d85fb45b4dcb82f755e38bc4ccbbcf30;hb=cb945ee68940b7c1d9971ae3b120996e41e91480;hp=52dcc52e1f24893c29accc72676e37304c7db075;hpb=f093f13a60da4822d0a19738c8dcd6b166cf582e;p=nihav.git diff --git a/nihav-commonfmt/src/codecs/rawvideo.rs b/nihav-commonfmt/src/codecs/rawvideo.rs index 52dcc52..c0cf103 100644 --- a/nihav-commonfmt/src/codecs/rawvideo.rs +++ b/nihav-commonfmt/src/codecs/rawvideo.rs @@ -62,7 +62,11 @@ impl NADecoder for RawDecoder { let esize = vinfo.format.elem_size as usize; let ychr = vinfo.format.get_chromaton(0).unwrap(); let ystep = if ychr.next_elem != 0 { ychr.next_elem as usize } else { esize }; - let stride = (width * esize + ystep - 1) / ystep; + let stride = if vinfo.format.model.is_yuv() { + (width * esize + ystep - 1) / ystep + } else { + width * esize + }; let offs = vec![0]; let strides = vec![stride]; NABufferType::VideoPacked(NAVideoBuffer::from_raw_parts(*vinfo, src, offs, strides).into_ref())