summaryrefslogtreecommitdiff
path: root/src/gen75_mfd.c
diff options
context:
space:
mode:
authorcarpalis <jerome.borsboom@carpalis.nl>2017-10-28 15:21:39 +0200
committerXiang, Haihao <haihao.xiang@intel.com>2018-01-05 14:57:31 +0800
commit7ff0e522cbed516974942c73879343811dc7ae0d (patch)
treed78b086078f7f398b592221a4eb40a7ca8b39a37 /src/gen75_mfd.c
parent2cdb73a3b06585884b00a51b31871c9997978979 (diff)
downloadlibva-intel-driver-7ff0e522cbed516974942c73879343811dc7ae0d.tar.gz
genX_mfd: fix intensity compensation for frame-interlaced content
When frame-interlaced pictures are signalled to be intensity compensated, we need to set the hardware to compensating both the top and the bottom field. Signed-off-by: Jerome Borsboom <jerome.borsboom@carpalis.nl>
Diffstat (limited to 'src/gen75_mfd.c')
-rw-r--r--src/gen75_mfd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gen75_mfd.c b/src/gen75_mfd.c
index bac7904d..4d6b1d36 100644
--- a/src/gen75_mfd.c
+++ b/src/gen75_mfd.c
@@ -2231,7 +2231,7 @@ gen75_mfd_vc1_pred_pipe_state(VADriverContextP ctx,
}
if (pic_param->sequence_fields.bits.interlace &&
- pic_param->picture_fields.bits.frame_coding_mode == 2) { /* Field-Interlace */
+ pic_param->picture_fields.bits.frame_coding_mode > 0) { /* Frame-Interlace or Field-Interlace */
if (gen7_mfd_context->reference_surface[2].surface_id != VA_INVALID_ID)
gen7_vc1_bottom_surface = (struct gen7_vc1_surface *)(gen7_mfd_context->reference_surface[2].obj_surface->private_data);
else
@@ -2263,7 +2263,7 @@ gen75_mfd_vc1_pred_pipe_state(VADriverContextP ctx,
}
if (pic_param->sequence_fields.bits.interlace &&
- pic_param->picture_fields.bits.frame_coding_mode == 2) { /* Field-Interlace */
+ pic_param->picture_fields.bits.frame_coding_mode > 0) { /* Frame-Interlace or Field-Interlace */
if (gen7_mfd_context->reference_surface[3].surface_id != VA_INVALID_ID)
gen7_vc1_bottom_surface = (struct gen7_vc1_surface *)(gen7_mfd_context->reference_surface[3].obj_surface->private_data);
else