diff options
author | Sun, Jian <jianx.sun@intel.com> | 2014-03-21 14:12:49 +0800 |
---|---|---|
committer | Patrick Tjin <pattjin@google.com> | 2014-07-21 22:06:35 -0700 |
commit | f891a599d286e02e8d367b754cf543fc441b3fbf (patch) | |
tree | 29ed302b8e4f33dc0f20bc13dd287528b638bd81 | |
parent | 0cb595fd6d4185c319a05ef6ba67c46349db10d9 (diff) | |
download | android_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.c | 8 |
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); } |