X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-realmedia%2Fsrc%2Fcodecs%2Frv60dsp.rs;h=a5ec0c8a1dffd2c01caa9dd16833a0a96ff5a21d;hb=d24468d9dbd54f5cbe414649ff061699337fa7fe;hp=ab9010520032dcf0c26849cb1b0569a12b0bb10b;hpb=cd830591a8770b4a56ce9b938574adcee3ed33f5;p=nihav.git diff --git a/nihav-realmedia/src/codecs/rv60dsp.rs b/nihav-realmedia/src/codecs/rv60dsp.rs index ab90105..a5ec0c8 100644 --- a/nihav-realmedia/src/codecs/rv60dsp.rs +++ b/nihav-realmedia/src/codecs/rv60dsp.rs @@ -167,7 +167,7 @@ fn filter_luma_edge(dst: &mut [u8], mut offset: usize, step: usize, stride: usiz let str_q = strength!(diff_p1p0[0] + diff_p1p0[1] + diff_p1p0[2] + diff_p1p0[3], lim2); if str_p + str_q > 2 { let msum = ((mode1 + mode2 + str_q + str_p) >> 1) as i16; - let (maxprod, weak) = if (str_q == 1) || (str_p == 1) { (512, true) } else { (384, false) }; + let (maxprod, weak) = if (str_q == 1) || (str_p == 1) { (512, true) } else { (384, false) }; for y in 0..4 { let diff_p0q0 = diff!(dst, offset, offset - step); if (diff_p0q0 != 0) && (lim1 * diff_p0q0.abs() < maxprod) { @@ -826,10 +826,10 @@ impl IntraPredContext { let inv_angle = RV60_IPRED_INV_ANGLE[angle - 10]; let add_size = (size * (ang_weight as usize) + 31) >> 5; if size <= 16 { - for i in 0..size+1 { + for i in 0..=size { filtered1[32-1 + i] = self.l[i]; } - for i in 0..size+1 { + for i in 0..=size { filtered2[32-1 + i] = self.t[i]; } } else { @@ -852,10 +852,10 @@ impl IntraPredContext { let inv_angle = RV60_IPRED_INV_ANGLE[26 - angle]; let add_size = (size * (ang_weight as usize) + 31) >> 5; if size <= 16 { - for i in 0..size+1 { + for i in 0..=size { filtered1[32-1 + i] = self.t[i]; } - for i in 0..size+1 { + for i in 0..=size { filtered2[32-1 + i] = self.l[i]; } } else {