summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorottingerg <g.ottinger@gmx.at>2018-05-16 21:54:51 +0200
committerXiang, Haihao <haihao.xiang@intel.com>2018-05-18 16:35:35 +0800
commit64782ab204a39ff63b402cfc7c928e7b8afd9a54 (patch)
tree59690fd70d67e4abd077f2bfec38e763ade60388
parent31775df594464fdb6c85e19305f699f800d037d4 (diff)
downloadlibva-intel-driver-64782ab204a39ff63b402cfc7c928e7b8afd9a54.tar.gz
make sure there is no copy_buffer_to_golden/copy_buffer_to_alternate if refresh_golden/refresh_alternate is set
-rw-r--r--src/i965_encoder_vp8.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/i965_encoder_vp8.c b/src/i965_encoder_vp8.c
index 37ae9260..d3322db2 100644
--- a/src/i965_encoder_vp8.c
+++ b/src/i965_encoder_vp8.c
@@ -4373,8 +4373,8 @@ i965_encoder_vp8_vme_mpu_set_curbe(VADriverContextP ctx,
pcmd->dw1.sharpness_level = pic_param->sharpness_level;
pcmd->dw1.loop_filter_adjustment_on = pic_param->pic_flags.bits.loop_filter_adj_enable;
pcmd->dw1.mb_no_coeffiscient_skip = pic_param->pic_flags.bits.mb_no_coeff_skip;
- pcmd->dw1.golden_reference_copy_flag = pic_param->pic_flags.bits.copy_buffer_to_golden;
- pcmd->dw1.alternate_reference_copy_flag = pic_param->pic_flags.bits.copy_buffer_to_alternate;
+ pcmd->dw1.golden_reference_copy_flag = ((pic_param->pic_flags.bits.refresh_golden_frame == 1) ? 3 : pic_param->pic_flags.bits.copy_buffer_to_golden);
+ pcmd->dw1.alternate_reference_copy_flag = ((pic_param->pic_flags.bits.refresh_alternate_frame == 1) ? 3 : pic_param->pic_flags.bits.copy_buffer_to_alternate);
pcmd->dw1.last_frame_update = pic_param->pic_flags.bits.refresh_last;
pcmd->dw1.sign_bias_golden = pic_param->pic_flags.bits.sign_bias_golden;
pcmd->dw1.sign_bias_alt_ref = pic_param->pic_flags.bits.sign_bias_alternate;