summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2010-04-15 09:18:53 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2010-04-15 09:18:53 +0800
commit21b718316b33522d1761fc3bb15b5cef31860bd9 (patch)
treedf103bb63eca2e6dbff8160f297cece1f991ee89
parent9ce46e9daf04e237dc4d2e367f2a9f8167784b4b (diff)
downloadlibva-21b718316b33522d1761fc3bb15b5cef31860bd9.tar.gz
i965_drv_video: [H.264] fix for weight/offset state
-rw-r--r--i965_drv_video/i965_avc_bsd.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/i965_drv_video/i965_avc_bsd.c b/i965_drv_video/i965_avc_bsd.c
index 3017bb2..157bf16 100644
--- a/i965_drv_video/i965_avc_bsd.c
+++ b/i965_drv_video/i965_avc_bsd.c
@@ -263,18 +263,16 @@ i965_avc_bsd_slice_state(VADriverContextP ctx,
cmd_len += 16;
}
- if (slice_param->luma_weight_l0_flag | slice_param->chroma_weight_l0_flag) {
+ if (pic_param->pic_fields.bits.weighted_pred_flag == 1 ||
+ pic_param->pic_fields.bits.weighted_bipred_idc == 1) {
present_flag |= PRESENT_WEIGHT_OFFSET_L0;
cmd_len += 48;
- assert((pic_param->pic_fields.bits.weighted_pred_flag == 1) || /* P slice */
- (pic_param->pic_fields.bits.weighted_bipred_idc == 1)); /* B slice */
}
- if (slice_param->luma_weight_l1_flag | slice_param->chroma_weight_l1_flag) {
+ if (pic_param->pic_fields.bits.weighted_bipred_idc == 1) {
present_flag |= PRESENT_WEIGHT_OFFSET_L1;
cmd_len += 48;
assert(slice_param->slice_type == SLICE_TYPE_B);
- assert(pic_param->pic_fields.bits.weighted_bipred_idc == 1);
}
BEGIN_BCS_BATCH(ctx, cmd_len);