summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>2011-10-11 14:16:31 +0200
committerGwenole Beauchesne <gb@macbook-de-gwenole-beauchesne.local>2011-10-11 14:20:41 +0200
commitd8443e1db7b61d43d06467d112a4755f230fa888 (patch)
tree71f20951526232170d69af7a11b9e0b090d8c0fa
parent37d4fd21730446325a1ed8d97eff47ad39f94c18 (diff)
Fix slice-param & slice-data buffer memory leaks.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
-rw-r--r--NEWS1
-rw-r--r--src/i965_drv_video.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index 8b7ac3b..072b168 100644
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ Version 1.0.15 - DD.Oct.2011
* Fix VC-1 decoding (TTFRM packing)
* Fix MPEG-2 decoding on Ivy Bridge
* Fix MPEG-2 decoding with sparse QM matrices updates
+* Fix slice-param & slice-data buffer memory leaks
Version 1.0.14 - 28.Jul.2011
* Add H.264 encoding support to Ivy Bridge
diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index 851d7f5..89c01be 100644
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -1532,8 +1532,6 @@ i965_EndPicture(VADriverContextP ctx, VAContextID context)
}
} else {
obj_context->codec_state.dec.current_render_target = -1;
- obj_context->codec_state.dec.num_slice_params = 0;
- obj_context->codec_state.dec.num_slice_datas = 0;
i965_release_buffer_store(&obj_context->codec_state.dec.pic_param);
i965_release_buffer_store(&obj_context->codec_state.dec.iq_matrix);
i965_release_buffer_store(&obj_context->codec_state.dec.bit_plane);
@@ -1542,6 +1540,8 @@ i965_EndPicture(VADriverContextP ctx, VAContextID context)
i965_release_buffer_store(&obj_context->codec_state.dec.slice_params[i]);
i965_release_buffer_store(&obj_context->codec_state.dec.slice_datas[i]);
}
+ obj_context->codec_state.dec.num_slice_params = 0;
+ obj_context->codec_state.dec.num_slice_datas = 0;
}
return VA_STATUS_SUCCESS;