OSDN Git Service

Release the corresponding buffers for VP9 encoding
authorZhao Yakui <yakui.zhao@intel.com>
Tue, 24 May 2016 12:00:36 +0000 (08:00 -0400)
committerXiang, Haihao <haihao.xiang@intel.com>
Fri, 27 May 2016 05:24:35 +0000 (13:24 +0800)
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Reviewed-by: Sean V Kelley <sean.v.kelley@intel.com>
src/i965_drv_video.c

index 2788cce..ca0f462 100644 (file)
@@ -2835,6 +2835,13 @@ i965_BeginPicture(VADriverContextP ctx,
         obj_context->codec_state.encode.slice_index = 0;
         obj_context->codec_state.encode.vps_sps_seq_index = 0;
         i965_release_buffer_store(&obj_context->codec_state.encode.encmb_map);
+
+        if (obj_config->profile == VAProfileVP9Profile0) {
+            for (i = 0; i < ARRAY_ELEMS(obj_context->codec_state.encode.misc_param); i++)
+                i965_release_buffer_store(&obj_context->codec_state.encode.misc_param[i]);
+
+            i965_release_buffer_store(&obj_context->codec_state.encode.seq_param_ext);
+        }
     } else {
         obj_context->codec_state.decode.current_render_target = render_target;
         i965_release_buffer_store(&obj_context->codec_state.decode.pic_param);