diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2012-01-18 11:27:10 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2012-01-18 11:27:10 +0800 |
commit | f7eedfab0bd3584af274ca1cbee56252ab046326 (patch) | |
tree | f7dd9eaaa3d61aaec9130ad6367264641afe293e /src/gen6_mfd.c | |
parent | 5d4899bbd0ab05bc72c832e239b2e1ccca40da1a (diff) | |
download | libva-intel-driver-f7eedfab0bd3584af274ca1cbee56252ab046326.tar.gz libva-intel-driver-f7eedfab0bd3584af274ca1cbee56252ab046326.tar.bz2 libva-intel-driver-f7eedfab0bd3584af274ca1cbee56252ab046326.zip |
Fix graphics memory allocation for VA surface
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Diffstat (limited to 'src/gen6_mfd.c')
-rw-r--r-- | src/gen6_mfd.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gen6_mfd.c b/src/gen6_mfd.c index 407b2ce..b5d8f62 100644 --- a/src/gen6_mfd.c +++ b/src/gen6_mfd.c @@ -119,7 +119,7 @@ gen6_mfd_avc_frame_store_index(VADriverContextP ctx, struct object_surface *obj_surface = SURFACE(ref_pic->picture_id); assert(obj_surface); - i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N', 'V', '1', '2')); + i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N', 'V', '1', '2'), SUBSAMPLE_YUV420); for (frame_idx = 0; frame_idx < ARRAY_ELEMS(gen6_mfd_context->reference_surface); frame_idx++) { for (j = 0; j < ARRAY_ELEMS(gen6_mfd_context->reference_surface); j++) { @@ -1040,7 +1040,7 @@ gen6_mfd_avc_decode_init(VADriverContextP ctx, assert(obj_surface); obj_surface->flags &= ~SURFACE_REF_DIS_MASK; obj_surface->flags |= (pic_param->pic_fields.bits.reference_pic_flag ? SURFACE_REFERENCED : 0); - i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N','V','1','2')); + i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N','V','1','2'), SUBSAMPLE_YUV420); gen6_mfd_init_avc_surface(ctx, pic_param, obj_surface); dri_bo_unreference(gen6_mfd_context->post_deblocking_output.bo); @@ -1190,7 +1190,7 @@ gen6_mfd_mpeg2_decode_init(VADriverContextP ctx, /* Current decoded picture */ obj_surface = SURFACE(decode_state->current_render_target); assert(obj_surface); - i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N','V','1','2')); + i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N','V','1','2'), SUBSAMPLE_YUV420); dri_bo_unreference(gen6_mfd_context->pre_deblocking_output.bo); gen6_mfd_context->pre_deblocking_output.bo = obj_surface->bo; @@ -1510,7 +1510,7 @@ gen6_mfd_vc1_decode_init(VADriverContextP ctx, /* Current decoded picture */ obj_surface = SURFACE(decode_state->current_render_target); assert(obj_surface); - i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N','V','1','2')); + i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC('N','V','1','2'), SUBSAMPLE_YUV420); gen6_mfd_init_vc1_surface(ctx, pic_param, obj_surface); dri_bo_unreference(gen6_mfd_context->post_deblocking_output.bo); |