diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2013-01-09 15:44:29 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2013-01-09 15:44:29 +0800 |
commit | 660cb88ec00a896eefc9580e691d0a07fb2870ec (patch) | |
tree | 9aaa4fa464a335330c0874dde2eae145c332a014 /src | |
parent | 1c21caff4046cff9f453eb8e42d8a6d31b22a96f (diff) | |
download | vaapi-intel-driver-660cb88ec00a896eefc9580e691d0a07fb2870ec.tar.gz vaapi-intel-driver-660cb88ec00a896eefc9580e691d0a07fb2870ec.tar.bz2 vaapi-intel-driver-660cb88ec00a896eefc9580e691d0a07fb2870ec.zip |
No overlap smoothing for B frame in Main and Simple profiles
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58448
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/gen6_mfd.c | 5 | ||||
-rw-r--r-- | src/gen75_mfd.c | 5 | ||||
-rwxr-xr-x | src/gen7_mfd.c | 5 |
3 files changed, 9 insertions, 6 deletions
diff --git a/src/gen6_mfd.c b/src/gen6_mfd.c index 741a97e..4b11a87 100755 --- a/src/gen6_mfd.c +++ b/src/gen6_mfd.c @@ -1664,8 +1664,9 @@ gen6_mfd_vc1_pic_state(VADriverContextP ctx, overlap = 0; if (profile != GEN6_VC1_ADVANCED_PROFILE){ - if (pic_param->pic_quantizer_fields.bits.pic_quantizer_scale >= 9){ - overlap = 1; + if (pic_param->pic_quantizer_fields.bits.pic_quantizer_scale >= 9 && + pic_param->picture_fields.bits.picture_type != GEN6_VC1_B_PICTURE) { + overlap = 1; } }else { if (pic_param->picture_fields.bits.picture_type == GEN6_VC1_P_PICTURE && diff --git a/src/gen75_mfd.c b/src/gen75_mfd.c index 1800ac5..a4269f8 100644 --- a/src/gen75_mfd.c +++ b/src/gen75_mfd.c @@ -1960,8 +1960,9 @@ gen75_mfd_vc1_pic_state(VADriverContextP ctx, overlap = 0; if (profile != GEN7_VC1_ADVANCED_PROFILE){ - if (pic_param->pic_quantizer_fields.bits.pic_quantizer_scale >= 9){ - overlap = 1; + if (pic_param->pic_quantizer_fields.bits.pic_quantizer_scale >= 9 && + pic_param->picture_fields.bits.picture_type != GEN7_VC1_B_PICTURE) { + overlap = 1; } }else { if (pic_param->picture_fields.bits.picture_type == GEN7_VC1_P_PICTURE && diff --git a/src/gen7_mfd.c b/src/gen7_mfd.c index 8c51017..6c85a49 100755 --- a/src/gen7_mfd.c +++ b/src/gen7_mfd.c @@ -1619,8 +1619,9 @@ gen7_mfd_vc1_pic_state(VADriverContextP ctx, overlap = 0; if (profile != GEN7_VC1_ADVANCED_PROFILE){ - if (pic_param->pic_quantizer_fields.bits.pic_quantizer_scale >= 9){ - overlap = 1; + if (pic_param->pic_quantizer_fields.bits.pic_quantizer_scale >= 9 && + pic_param->picture_fields.bits.picture_type != GEN7_VC1_B_PICTURE) { + overlap = 1; } }else { if (pic_param->picture_fields.bits.picture_type == GEN7_VC1_P_PICTURE && |