summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSun, Jian <jianx.sun@intel.com>2014-03-21 14:12:49 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:06:35 -0700
commitf891a599d286e02e8d367b754cf543fc441b3fbf (patch)
tree29ed302b8e4f33dc0f20bc13dd287528b638bd81
parent0cb595fd6d4185c319a05ef6ba67c46349db10d9 (diff)
downloadandroid_hardware_intel_img_psb_video-f891a599d286e02e8d367b754cf543fc441b3fbf.tar.gz
android_hardware_intel_img_psb_video-f891a599d286e02e8d367b754cf543fc441b3fbf.tar.bz2
android_hardware_intel_img_psb_video-f891a599d286e02e8d367b754cf543fc441b3fbf.zip
psb_video: enhanced vc1 playback performance and fixed crc error
BZ: 171803 In order to solve the previous crc error, we reverted vc1 performance patch. So it caused stucks during vc1_60fps playback in landscape and portrait mode. Now we reopen the vc1 performance patch and add some codes to fix the crc error. Change-Id: I49bbdb9ab6ecd681189d733030b048a1d4073929 Signed-off-by: Sun, Jian <jianx.sun@intel.com>
-rw-r--r--src/pnw_VC1.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pnw_VC1.c b/src/pnw_VC1.c
index 1280ce8..da74008 100644
--- a/src/pnw_VC1.c
+++ b/src/pnw_VC1.c
@@ -2054,7 +2054,7 @@ static void psb__VC1_send_rendec_params(context_VC1_p ctx, VASliceParameterBuffe
psb_cmdbuf_rendec_write_address(cmdbuf, &ctx->forward_ref_surface->psb_surface->buf, ctx->forward_ref_surface->psb_surface->buf.buffer_ofs);
psb_cmdbuf_rendec_write_address(cmdbuf, &ctx->forward_ref_surface->psb_surface->buf, ctx->forward_ref_surface->psb_surface->\
buf.buffer_ofs + ctx->forward_ref_surface->psb_surface->chroma_offset);
- //(ctx->forward_ref_surface->psb_surface->buf).unfence_flag = 1;
+ (ctx->forward_ref_surface->psb_surface->buf).unfence_flag = 1;
}
/*************** BACKWARD REFERENCE *****************/
@@ -2062,8 +2062,12 @@ static void psb__VC1_send_rendec_params(context_VC1_p ctx, VASliceParameterBuffe
psb_cmdbuf_rendec_write_address(cmdbuf, &ctx->backward_ref_surface->psb_surface->buf, ctx->backward_ref_surface->psb_surface->buf.buffer_ofs);
psb_cmdbuf_rendec_write_address(cmdbuf, &ctx->backward_ref_surface->psb_surface->buf, ctx->backward_ref_surface->psb_surface\
->buf.buffer_ofs + ctx->backward_ref_surface->psb_surface->chroma_offset);
- //(ctx->backward_ref_surface->psb_surface->buf).unfence_flag = 1;
+ (ctx->backward_ref_surface->psb_surface->buf).unfence_flag = 1;
}
+
+ /*** fixed crc error for vc1 ***/
+ target_surface->buf.unfence_flag = 0;
+
psb_cmdbuf_rendec_end(cmdbuf);
}