summaryrefslogtreecommitdiffstats
path: root/src/pnw_H264.c
diff options
context:
space:
mode:
authorhding3 <haitao.ding@intel.com>2012-10-16 10:16:17 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:06:09 -0700
commit56ada57fd5c4a41fbf281589526d47850bed05fd (patch)
tree8f1cc843385e3e6a29dc72a0f41e4ab0b9b3c269 /src/pnw_H264.c
parent5e6d3b41c6a9e08d57b6894d65935253a111e834 (diff)
downloadandroid_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.c20
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;
}