summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhao Yakui <yakui.zhao@intel.com>2016-05-24 08:00:29 -0400
committerXiang, Haihao <haihao.xiang@intel.com>2016-05-26 12:54:42 +0800
commit1984e3bbfe6a3d06fa045f7f2cf7bceb0a49695b (patch)
tree883148f27301a80c3fa9cf9231f1b44da83ad844
parent02eca5ec9e8107f86a715866421ddc2c020a6d49 (diff)
Add one field to keep the specific priv_state for encoding
It will be better that it is allocated/initialized in calling the XXX_vme_context_init callback function. Signed-off-by: Zhao Yakui <yakui.zhao@intel.com> Reviewed-by: Sean V Kelley <sean.v.kelley@intel.com>
-rw-r--r--src/i965_encoder.c5
-rw-r--r--src/i965_encoder.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/i965_encoder.c b/src/i965_encoder.c
index b5abed3..cee27fa 100644
--- a/src/i965_encoder.c
+++ b/src/i965_encoder.c
@@ -659,6 +659,11 @@ intel_encoder_context_destroy(void *hw_context)
if (encoder_context->vme_context_destroy && encoder_context->vme_context)
encoder_context->vme_context_destroy(encoder_context->vme_context);
+ if (encoder_context->enc_priv_state) {
+ free(encoder_context->enc_priv_state);
+ encoder_context->enc_priv_state = NULL;
+ }
+
intel_batchbuffer_free(encoder_context->base.batch);
free(encoder_context);
}
diff --git a/src/i965_encoder.h b/src/i965_encoder.h
index 8a11029..ddfcf9f 100644
--- a/src/i965_encoder.h
+++ b/src/i965_encoder.h
@@ -61,6 +61,7 @@ struct intel_encoder_context
unsigned int quality_range;
void *vme_context;
void *mfc_context;
+ void *enc_priv_state;
unsigned int is_tmp_id:1;
unsigned int low_power_mode:1;