]> git.nihav.org Git - nihav.git/commitdiff
janitorial: refactor some manual range loops
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 22 Aug 2026 17:21:12 +0000 (19:21 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 22 Aug 2026 17:21:12 +0000 (19:21 +0200)
nihav-duck/src/codecs/vp5.rs
nihav-duck/src/codecs/vp8.rs

index a58ce1b27d868b2d39f3b2d23e618108f05f6703..cbb55e82f6eb960df52c2d42ff026debad0283d0 100644 (file)
@@ -93,9 +93,9 @@ impl VP56Parser for VP5BR {
                 models[comp].raw_probs[1]       = bc.read_probability();
             }
         }
-        for comp in 0..2 {
-            for i in 0..7 {
-                if bc.read_prob(HAS_TREE_PROB[comp][i]) {
+        for (comp, tree_probs) in HAS_TREE_PROB.iter().enumerate() {
+            for (i, &prob) in tree_probs.iter().enumerate() {
+                if bc.read_prob(prob) {
                     models[comp].tree_probs[i]  = bc.read_probability();
                 }
             }
index 32682b944ab6f31303c2428469938226aaec6f4c..ef3bfbd12e103d5fd700077a0a6da3cd212bc5cc 100644 (file)
@@ -517,16 +517,16 @@ impl VP8Decoder {
 
     fn set_single_qmat(qmat: &mut [[i16; 16]; 3], y_dc_q: usize, y_ac_q: usize, y2_dc_q: usize, y2_ac_q: usize, uv_dc_q: usize, uv_ac_q: usize) {
         qmat[0][0] = DC_QUANTS[y_dc_q];
-        for i in 1..16 {
-            qmat[0][i] = AC_QUANTS[y_ac_q];
+        for qm in qmat[0].iter_mut().skip(1) {
+            *qm = AC_QUANTS[y_ac_q];
         }
         qmat[1][0] = DC_QUANTS[uv_dc_q].min(132);
-        for i in 1..16 {
-            qmat[1][i] = AC_QUANTS[uv_ac_q];
+        for qm in qmat[1].iter_mut().skip(1) {
+            *qm = AC_QUANTS[uv_ac_q];
         }
         qmat[2][0] = DC_QUANTS[y2_dc_q] * 2;
-        for i in 1..16 {
-            qmat[2][i] = (i32::from(AC_QUANTS[y2_ac_q]) * 155 / 100).max(8) as i16;
+        for qm in qmat[2].iter_mut().skip(1) {
+            *qm = (i32::from(AC_QUANTS[y2_ac_q]) * 155 / 100).max(8) as i16;
         }
     }
     fn set_qmat(&mut self, y_dc_q: usize, y_ac_q: usize, y2_dc_q: usize, y2_ac_q: usize, uv_dc_q: usize, uv_ac_q: usize) {