]> granicus.if.org Git - libvpx/commitdiff
Set second ref frame to be NONE in key frame coding
authorJingning Han <jingning@google.com>
Tue, 16 Dec 2014 23:46:59 +0000 (15:46 -0800)
committerJingning Han <jingning@google.com>
Tue, 16 Dec 2014 23:49:58 +0000 (15:49 -0800)
This commit explicitly set the second reference frame type to be
NONE in key frame coding mode. This fixes a subtle dependency of
reference motion vector used by next inter frame on mode_info
reset before key frame coding.

Change-Id: I5ff0359753fdc9992b0bfe889490f7a32d7d5f6a

vp9/encoder/vp9_rdopt.c

index bc5edc815e099764aef4e1ebfce188b9e0997c16..e5a98d1bd82ee609053c574d22ea60067a4a37aa 100644 (file)
@@ -2726,6 +2726,7 @@ void vp9_rd_pick_intra_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
   x->skip_encode = 0;
   ctx->skip = 0;
   xd->mi[0].src_mi->mbmi.ref_frame[0] = INTRA_FRAME;
+  xd->mi[0].src_mi->mbmi.ref_frame[1] = NONE;
 
   if (bsize >= BLOCK_8X8) {
     if (rd_pick_intra_sby_mode(cpi, x, &rate_y, &rate_y_tokenonly,