]> git.nihav.org Git - nihav.git/blobdiff - nihav-commonfmt/src/codecs/cinepakenc.rs
cinepakenc: fix detection of codebook changed part
[nihav.git] / nihav-commonfmt / src / codecs / cinepakenc.rs
index c6af8f61cdd9f71e55ef72a0e1cedf215d10ebc1..28f9c9309e4f60ced7e1774ad59462775540d0b8 100644 (file)
@@ -391,7 +391,7 @@ impl CinepakEncoder {
             }
         } else {
             let mut end = 256;
-            for (i, (ncw, ocw)) in new_cb.iter().rev().zip(old_cb.iter().rev()).enumerate() {
+            for (i, (ncw, ocw)) in new_cb.iter().zip(old_cb.iter()).enumerate().rev() {
                 if ncw == ocw {
                     end = i;
                 } else {
@@ -883,7 +883,7 @@ impl CinepakEncoder {
             let mut skip = true;
             for mask in self.masks.masks.iter() {
                 bw.write_u32be(*mask)?;
-                if *mask == 0 { continue; }
+                if *mask == 0 && skip { continue; }
                 let mut bit = 1 << 31;
                 while bit > 0 {
                     if skip {