Commit cb88d828 authored by Niklas Söderlund's avatar Niklas Söderlund Committed by Mauro Carvalho Chehab
Browse files

media: rcar-vin: Fix NV12 size alignment



When doing format validation for NV12 the width and height should be
aligned to 32 pixels.

Signed-off-by: default avatarNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
parent 879c5a45
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -1319,11 +1319,17 @@ static int rvin_mc_validate_format(struct rvin_dev *vin, struct v4l2_subdev *sd,

		if (!vin->scaler)
			return -EPIPE;
	} else {
		if (vin->format.pixelformat == V4L2_PIX_FMT_NV12) {
			if (ALIGN(fmt.format.width, 32) != vin->format.width ||
			    ALIGN(fmt.format.height, 32) != vin->format.height)
				return -EPIPE;
		} else {
			if (fmt.format.width != vin->format.width ||
			    fmt.format.height != vin->format.height)
				return -EPIPE;
		}
	}

	if (fmt.format.code != vin->mbus_code)
		return -EPIPE;