From f84db0d4a42a71b8e0fdf533e4548a2ab38aca29 Mon Sep 17 00:00:00 2001 From: Zhou Chang Date: Wed, 28 Mar 2012 14:37:50 +0800 Subject: [PATCH] Fixed CBR mode missed issue in SNB. --- src/i965_encoder.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/i965_encoder.c b/src/i965_encoder.c index 0840fce..7cfb966 100644 --- a/src/i965_encoder.c +++ b/src/i965_encoder.c @@ -153,10 +153,19 @@ gen6_enc_hw_context_init(VADriverContextP ctx, struct object_config *obj_config) { struct intel_driver_data *intel = intel_driver_data(ctx); struct intel_encoder_context *encoder_context = calloc(1, sizeof(struct intel_encoder_context)); + int i; encoder_context->base.destroy = intel_encoder_context_destroy; encoder_context->base.run = intel_encoder_end_picture; encoder_context->base.batch = intel_batchbuffer_new(intel, I915_EXEC_RENDER); + encoder_context->rate_control_mode = VA_RC_NONE; + + for (i = 0; i < obj_config->num_attribs; i++) { + if (obj_config->attrib_list[i].type == VAConfigAttribRateControl) { + encoder_context->rate_control_mode = obj_config->attrib_list[i].value; + break; + } + } gen6_vme_context_init(ctx, encoder_context); assert(encoder_context->vme_context); -- 2.7.4