media: coda: fix capture TRY_FMT for YUYV with non-MB-aligned widths
authorPhilipp Zabel <p.zabel@pengutronix.de>
Thu, 7 Dec 2017 11:11:11 +0000 (06:11 -0500)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Mon, 18 Dec 2017 19:59:04 +0000 (14:59 -0500)
commit1403bc4c0f00189812cee86f91d469f8dfbe0ac0
tree86845d56d567b1b13c30194c4fe79646f7d818ed
parente112146f3b19e47193ca78c117b86ba0c760ebe4
media: coda: fix capture TRY_FMT for YUYV with non-MB-aligned widths

Since bytesperline always fulfills VDOA width requirements, detile the
whole buffer instead of limiting to visible width. This stops TRY_FMT
from returning -EINVAL for YUYV capture buffers that are not a multiple
of 16 wide.

An alternative would be to always round up width to stride, as we report
the valid image rectange via G_SELECTION (V4L2_SEL_TGT_COMPOSE_DEFAULT),
but that would require all applications to handle the compose default
rectangle properly.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/platform/coda/coda-common.c