diff options
author | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2014-06-04 10:36:28 +0200 |
---|---|---|
committer | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2014-06-05 10:29:46 +0200 |
commit | efbbd66edd88fb2d71598b5258c5175bebb0d0b4 (patch) | |
tree | 2a6dc5c1713736d3ac061b476d142865e0e08e74 | |
parent | 0f1b2b7bbc22664c47fb5ba581ee0abc8cdcd216 (diff) |
decoder: h264: don't allocate bottom DMV buffer on Broadwell.
Broadwell now uses a unique DMV buffer, irrespective of any field
coding mode. The dmv_buffer is not used, so it doesn't need to be
allocated at all.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
(cherry picked from commit 60ea472b116a2e245fa8579355c47eb501bfa20a)
-rw-r--r-- | src/gen8_mfd.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/gen8_mfd.c b/src/gen8_mfd.c index acc18ec..1897d71 100644 --- a/src/gen8_mfd.c +++ b/src/gen8_mfd.c @@ -78,9 +78,8 @@ gen8_mfd_init_avc_surface(VADriverContextP ctx, obj_surface->private_data = gen7_avc_surface; } - gen7_avc_surface->dmv_bottom_flag = (pic_param->pic_fields.bits.field_pic_flag && - !pic_param->seq_fields.bits.direct_8x8_inference_flag); - + /* DMV buffers now relate to the whole frame, irrespective of + field coding modes */ if (gen7_avc_surface->dmv_top == NULL) { gen7_avc_surface->dmv_top = dri_bo_alloc(i965->intel.bufmgr, "direct mv w/r buffer", @@ -88,15 +87,6 @@ gen8_mfd_init_avc_surface(VADriverContextP ctx, 0x1000); assert(gen7_avc_surface->dmv_top); } - - if (gen7_avc_surface->dmv_bottom_flag && - gen7_avc_surface->dmv_bottom == NULL) { - gen7_avc_surface->dmv_bottom = dri_bo_alloc(i965->intel.bufmgr, - "direct mv w/r buffer", - width_in_mbs * height_in_mbs * 128, - 0x1000); - assert(gen7_avc_surface->dmv_bottom); - } } static void |