binkvid: align width to 8 when calculating bundle sizes
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 7 Mar 2020 17:36:07 +0000 (18:36 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 7 Mar 2020 17:36:07 +0000 (18:36 +0100)
nihav-rad/src/codecs/binkvid.rs

index 3b9879177f63d5e051e4d17e4c246d538bc9ee6e..e68f1f3033e2434cfb1cd13691aa1fc6465a4ef2 100644 (file)
@@ -534,6 +534,7 @@ impl BinkDecoder {
         self.run.data.resize(size, 0);
     }
     fn init_bundle_lengths(&mut self, w: usize, bw: usize) {
+        let w = (w + 7) & !7;
         self.btype.bits     = calc_len(w >> 3);
         self.sbtype.bits    = calc_len(w >> 4);
         self.colors.bits    = calc_len(bw * 64);