diff options
author | carpalis <jerome.borsboom@carpalis.nl> | 2017-10-28 15:21:39 +0200 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2018-01-05 14:57:31 +0800 |
commit | 7ff0e522cbed516974942c73879343811dc7ae0d (patch) | |
tree | d78b086078f7f398b592221a4eb40a7ca8b39a37 /src/gen75_mfd.c | |
parent | 2cdb73a3b06585884b00a51b31871c9997978979 (diff) | |
download | libva-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.c | 4 |
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 |