From 6462afe0889215041099e064954f0c52df929b11 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Fri, 7 Jun 2013 11:54:20 -0700 Subject: Fix ref_frame segment feature when it is intra. Change-Id: Ifbf790c14cee0c08a27f6728e3c637404e1f8477 --- vp9/encoder/vp9_bitstream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'vp9/encoder/vp9_bitstream.c') diff --git a/vp9/encoder/vp9_bitstream.c b/vp9/encoder/vp9_bitstream.c index 55ed2a450..d89cebd4c 100644 --- a/vp9/encoder/vp9_bitstream.c +++ b/vp9/encoder/vp9_bitstream.c @@ -561,7 +561,9 @@ static void pack_inter_mode_mvs(VP9_COMP *cpi, MODE_INFO *m, vp9_get_pred_prob(pc, xd, PRED_MBSKIP)); } - vp9_write(bc, rf != INTRA_FRAME, vp9_get_pred_prob(pc, xd, PRED_INTRA_INTER)); + if (!vp9_segfeature_active(xd, segment_id, SEG_LVL_REF_FRAME)) + vp9_write(bc, rf != INTRA_FRAME, + vp9_get_pred_prob(pc, xd, PRED_INTRA_INTER)); if (mi->sb_type >= BLOCK_SIZE_SB8X8 && pc->txfm_mode == TX_MODE_SELECT && !(rf != INTRA_FRAME && -- cgit v1.2.3