Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 499ebed3 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab
Browse files

[media] cx25840: relax a Vsrc check



The cx23888 reports a slightly different Vsrc value than the other
chip variants do. Relax the check by 1, otherwise cx25840_set_fmt()
would fail for the cx23888.

Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent ee61cd9f
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -1390,8 +1390,14 @@ static int cx25840_set_fmt(struct v4l2_subdev *sd,

	Vlines = fmt->height + (is_50Hz ? 4 : 7);

	/*
	 * We keep 1 margin for the Vsrc < Vlines check since the
	 * cx23888 reports a Vsrc of 486 instead of 487 for the NTSC
	 * height. Without that margin the cx23885 fails in this
	 * check.
	 */
	if ((fmt->width * 16 < Hsrc) || (Hsrc < fmt->width) ||
			(Vlines * 8 < Vsrc) || (Vsrc < Vlines)) {
			(Vlines * 8 < Vsrc) || (Vsrc + 1 < Vlines)) {
		v4l_err(client, "%dx%d is not a valid size!\n",
				fmt->width, fmt->height);
		return -ERANGE;