fn reset(&mut self, mb_w: usize, mb_start: usize, mvmode: MVMode) {
self.mb_start = mb_start;
self.mb_w = mb_w;
- self.mb_stride = mb_w * 2;
+ self.mb_stride = mb_w * 2 + 2;
self.mv.resize(self.mb_stride * 3, ZERO_MV);
self.mvmode = mvmode;
}
#[inline]
fn clip_dc(dc: i16) -> i16 {
- if dc < 0 { 0 }
- else if dc > 2046 { 2046 }
- else { (dc + 1) & !1 }
+ if dc <= 0 { 0 }
+ else if dc > 2046 { 2047 }
+ else { dc | 1 }
}
#[inline]