summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArun Menon <avmenon@codeaurora.org>2016-04-07 18:51:59 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-04-14 11:48:47 -0700
commit4802a3d8a1ec3bde8bf65639289bf65eaf14d447 (patch)
tree7bc30cd325e78b1c804bec69617eb9866d7f0b92
parentace6a48e31dced9a2cde11d45ae9eaf3c616c84a (diff)
downloadandroid_hardware_qcom_media-4802a3d8a1ec3bde8bf65639289bf65eaf14d447.tar.gz
android_hardware_qcom_media-4802a3d8a1ec3bde8bf65639289bf65eaf14d447.tar.bz2
android_hardware_qcom_media-4802a3d8a1ec3bde8bf65639289bf65eaf14d447.zip
mm-video-v4l2: vidc: vdec: Add Extra data size during update_portdef
While reporting the buffer size to client, OMX component should include the extra data size as well. Change-Id: I201de3116d4696a15722a34a259d7e9e34652541
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
index 788a89d0..0c8996a5 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
@@ -9685,6 +9685,8 @@ OMX_ERRORTYPE omx_vdec::update_portdef(OMX_PARAM_PORTDEFINITIONTYPE *portDefn)
return OMX_ErrorHardware;
}
drv_ctx.op_buf.buffer_size = fmt.fmt.pix_mp.plane_fmt[0].sizeimage;
+ drv_ctx.op_buf.buffer_size += drv_ctx.extradata_info.buffer_size;
+ drv_ctx.op_buf.buffer_size = (drv_ctx.op_buf.buffer_size + drv_ctx.op_buf.alignment - 1)&(~(drv_ctx.op_buf.alignment - 1));
if (!client_buffers.get_buffer_req(buf_size)) {
DEBUG_PRINT_ERROR("update buffer requirements");