summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2010-06-01 17:29:09 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2010-06-02 14:02:17 +0800
commit911a9132d6d08de74b5da63a1e26077e75de320f (patch)
tree7456e175262cc696ec4301bc70c500f38e99e90f
parent2d7a2ce07ed74fcc405bc672c585a0d9e8c3c419 (diff)
i965_drv_video: [H.264] enlarge concurrent threads for ILDB
-rw-r--r--i965_drv_video/i965_avc_ildb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/i965_drv_video/i965_avc_ildb.c b/i965_drv_video/i965_avc_ildb.c
index a019cdb..f24b380 100644
--- a/i965_drv_video/i965_avc_ildb.c
+++ b/i965_drv_video/i965_avc_ildb.c
@@ -357,7 +357,11 @@ i965_avc_ildb_upload_constants(VADriverContextP ctx, struct decode_state *decode
assert(avc_ildb_context->curbe.bo->virtual);
root_input = avc_ildb_context->curbe.bo->virtual;
- root_input->max_concurrent_threads = 36; /* FIXME: ??? */
+ if (IS_IRONLAKE(i965->intel.device_id)) {
+ root_input->max_concurrent_threads = 76; /* 72 - 2 + 8 - 2 */
+ } else {
+ root_input->max_concurrent_threads = 54; /* 50 - 2 + 8 = 2 */
+ }
if (pic_param->pic_fields.bits.field_pic_flag)
root_input->picture_type = PICTURE_FIELD;