let (mut off_y, mut off_u, mut off_v, mut off_a) = (buf.get_offset(0), buf.get_offset(1), buf.get_offset(2), buf.get_offset(3));
let (ooff_y, ooff_u, ooff_v, ooff_a) = (off_y, off_u, off_v, off_a);
let (width, height) = buf.get_dimensions(0);
- let mut data = buf.get_data_mut();
+ let data = buf.get_data_mut().unwrap();
let dst = data.as_mut_slice();
let bw = (width + 31) >> 5;
let bheight = (height + 31) >> 5;
let dcs = &dcinfo.dcs;
for i in 0..4 {
decode_acs_4blocks(br, codes, &mut dst[i], BINK2_QUANT_INTER, q, cbp >> (i * 4))?;
- for j in 0..4 { dst[i][j][0] = dcs[i * 4 + j]; }
+ for j in 0..4 { dst[i][j][0] = dcs[i * 4 + j] * 8; }
}
Ok(cbp)
}
dcinfo.predict_inter(min_dc, max_dc);
let dcs = &dcinfo.dcs;
decode_acs_4blocks(br, codes, dst, BINK2_QUANT_INTER, q, cbp)?;
- for i in 0..4 { dst[i][0] = dcs[i]; }
+ for i in 0..4 { dst[i][0] = dcs[i] * 8; }
Ok(cbp)
}