staging/bcm2835-codec: bytesperline for YUV420/YVU420 needs to be 64
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Fri, 26 Nov 2021 16:46:22 +0000 (16:46 +0000)
committerPhil Elwell <8911409+pelwell@users.noreply.github.com>
Mon, 29 Nov 2021 15:27:31 +0000 (15:27 +0000)
commit600d86e6402b39cf652715074a6b4977746bd3ff
tree320c57e627d2c1e662133080f6623a0ab1f43d1b
parent6505412df625959baa490226f5d8cfada138b93f
staging/bcm2835-codec: bytesperline for YUV420/YVU420 needs to be 64

Matching https://github.com/raspberrypi/linux/pull/4419, the ISP
block (which is also used on the input of the encoder, and output
of the decoder) needs the base address of all planes to be aligned
to multiples of 32. This includes the chroma planes of YUV420 and
YVU420.
If the height is only a multiple of 2 (not 4), then you get an odd
number of lines in the second plane, which means the 3rd plane
starts at a multiple of bytesperline/2.

Set the minimum bytesperline alignment to 64 for those formats
so that the plane alignment is always right.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c