From: Kostya Shishkov Date: Thu, 5 Mar 2026 17:07:24 +0000 (+0100) Subject: h264: increase margin in wait_for_mb for the luma interpolation filter X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=497838adabc4acff96f77a0f654da4eceee81176;p=nihav.git h264: increase margin in wait_for_mb for the luma interpolation filter --- diff --git a/nihav-itu/src/codecs/h264/mb_recon.rs b/nihav-itu/src/codecs/h264/mb_recon.rs index 4cafcbb..dc7302d 100644 --- a/nihav-itu/src/codecs/h264/mb_recon.rs +++ b/nihav-itu/src/codecs/h264/mb_recon.rs @@ -663,8 +663,8 @@ pub fn recon_mb(frm: &mut NASimpleVideoFrame, slice_hdr: &SliceHeader, mb_in } pub fn wait_for_mb(disp: &Shareable, sstate: &SliceState, xpos: usize, ypos: usize, mv: MV, ref_id: u32) -> DecoderResult<()> { - let xpos = xpos as isize + ((mv.x >> 2) as isize) + 4; - let ypos = ypos as isize + ((mv.y >> 2) as isize) + 4; + let xpos = xpos as isize + ((mv.x >> 2) as isize) + 6; + let ypos = ypos as isize + ((mv.y >> 2) as isize) + 6; let dst_mb_x = ((xpos.max(0) as usize) / 16).min(sstate.mb_w - 1); let dst_mb_y = ((ypos.max(0) as usize) / 16).min(sstate.mb_h - 1); let expected_mb = dst_mb_x + dst_mb_y * sstate.mb_w;