From: Hans Verkuil Date: Thu, 6 Jun 2019 09:23:42 +0000 (-0400) Subject: media: vicodec: fix initial stateless sizeimage value X-Git-Tag: v5.4-rc1~145^2~503 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=518f6b9a145a6994ce3838d8a917abd71ad98b70;p=platform%2Fkernel%2Flinux-rpi.git media: vicodec: fix initial stateless sizeimage value The initial sizeimage value was wrong for the stateless decoder. Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/platform/vicodec/vicodec-core.c b/drivers/media/platform/vicodec/vicodec-core.c index b23d57f..7a70828 100644 --- a/drivers/media/platform/vicodec/vicodec-core.c +++ b/drivers/media/platform/vicodec/vicodec-core.c @@ -1799,8 +1799,10 @@ static int vicodec_open(struct file *file) raw_size = 1280 * 720 * info->sizeimage_mult / info->sizeimage_div; comp_size = 1280 * 720 * pixfmt_fwht.sizeimage_mult / pixfmt_fwht.sizeimage_div; - if (ctx->is_enc || ctx->is_stateless) + if (ctx->is_enc) ctx->q_data[V4L2_M2M_SRC].sizeimage = raw_size; + else if (ctx->is_stateless) + ctx->q_data[V4L2_M2M_SRC].sizeimage = comp_size; else ctx->q_data[V4L2_M2M_SRC].sizeimage = comp_size + sizeof(struct fwht_cframe_hdr);