summaryrefslogtreecommitdiff
path: root/src/gen9_mfd.c
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2014-06-27 15:21:41 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2014-12-14 00:42:17 +0800
commit5482dc227671f5d64aa09f0af5c6001d6cab7678 (patch)
tree8f8f0061dd12c5ea8aede6233e95e285fc29d0dd /src/gen9_mfd.c
parentfc1cecc71353cbe7ebbd74b2476712b4712cae51 (diff)
downloadlibva-intel-driver-5482dc227671f5d64aa09f0af5c6001d6cab7678.tar.gz
HEVC: update frame store index
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com> (cherry picked from commit 6f3f9d024a5b000ae86b2b85d35b6e3679903f5d)
Diffstat (limited to 'src/gen9_mfd.c')
-rw-r--r--src/gen9_mfd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gen9_mfd.c b/src/gen9_mfd.c
index d04b133b..45550f42 100644
--- a/src/gen9_mfd.c
+++ b/src/gen9_mfd.c
@@ -77,6 +77,7 @@ gen9_hcpd_init_hevc_surface(VADriverContextP ctx,
if (!gen9_hevc_surface) {
gen9_hevc_surface = calloc(sizeof(GenHevcSurface), 1);
+ gen9_hevc_surface->base.frame_store_id = -1;
obj_surface->private_data = gen9_hevc_surface;
}
@@ -127,6 +128,11 @@ gen9_hcpd_hevc_decode_init(VADriverContextP ctx,
assert(decode_state->pic_param && decode_state->pic_param->buffer);
pic_param = (VAPictureParameterBufferHEVC *)decode_state->pic_param->buffer;
+ intel_update_hevc_frame_store_index(ctx,
+ decode_state,
+ pic_param,
+ gen9_hcpd_context->reference_surfaces,
+ &gen9_hcpd_context->fs_ctx);
gen9_hcpd_context->picture_width_in_pixels = pic_param->pic_width_in_luma_samples;
gen9_hcpd_context->picture_height_in_pixels = pic_param->pic_height_in_luma_samples;