diff options
author | hding3 <haitao.ding@intel.com> | 2012-10-16 10:16:17 +0800 |
---|---|---|
committer | Patrick Tjin <pattjin@google.com> | 2014-07-21 22:06:09 -0700 |
commit | 56ada57fd5c4a41fbf281589526d47850bed05fd (patch) | |
tree | 8f1cc843385e3e6a29dc72a0f41e4ab0b9b3c269 /src/pnw_H264.c | |
parent | 5e6d3b41c6a9e08d57b6894d65935253a111e834 (diff) | |
download | android_hardware_intel_img_psb_video-56ada57fd5c4a41fbf281589526d47850bed05fd.tar.gz android_hardware_intel_img_psb_video-56ada57fd5c4a41fbf281589526d47850bed05fd.tar.bz2 android_hardware_intel_img_psb_video-56ada57fd5c4a41fbf281589526d47850bed05fd.zip |
[PSB-VIDEO] enhancement msvdx YUV rotate code and fix some compile error
BZ: 62368
1. Modify psb__dump_NV_buffers so that can dump rotated buffer
2. Fix compile issue for FPGA making decode
Change-Id: I122deb5129d9b3b89b70f1f5f2cea295a6201812
Signed-off-by: Li Zeng <li.zeng@intel.com>
Signed-off-by: hding3 <haitao.ding@intel.com>
Reviewed-on: http://android.intel.com:8080/70150
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
Diffstat (limited to 'src/pnw_H264.c')
-rw-r--r-- | src/pnw_H264.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/pnw_H264.c b/src/pnw_H264.c index 9f10f6c..5fdabb0 100644 --- a/src/pnw_H264.c +++ b/src/pnw_H264.c @@ -425,7 +425,13 @@ static VAStatus pnw_H264_CreateContext( vaStatus = VA_STATUS_ERROR_UNKNOWN; } - + if (vaStatus == VA_STATUS_SUCCESS) { + vaStatus = psb_buffer_create(obj_context->driver_data, + AUX_LINE_BUFFER_VLD_SIZE, + psb_bt_cpu_vpu, + &ctx->dec_ctx.aux_line_buffer_vld); + DEBUG_FAILURE; + } // TODO if (vaStatus == VA_STATUS_SUCCESS) { vaStatus = psb_buffer_create(obj_context->driver_data, @@ -485,6 +491,7 @@ static void pnw_H264_DestroyContext( psb_buffer_destroy(&ctx->reference_cache); psb_buffer_destroy(&ctx->preload_buffer); psb_buffer_destroy(&ctx->vlc_packed_table); + psb_buffer_destroy(&ctx->dec_ctx.aux_line_buffer_vld); if (ctx->pic_params) { free(ctx->pic_params); @@ -1652,6 +1659,17 @@ static VAStatus pnw_H264_EndPicture( ctx->iq_matrix = NULL; } +/* + obj_context->msvdx_rotate = 1; + driver_data->msvdx_rotate_want = 1; + if (CONTEXT_ROTATE(obj_context)) + { + vld_dec_yuv_rotate(obj_context, + ctx->picture_width_mb * 16, + ctx->picture_height_mb * 16); + } +*/ + return VA_STATUS_SUCCESS; } |