From: Jean-Francois Moine <moinejf@free.fr>
Date: Sun, 5 Oct 2008 07:21:24 +0000 (-0300)
Subject: V4L/DVB (9118): gspca: Set the vertical flip at streamon time in sonixj.
X-Git-Tag: firefly_0821_release~17709^2~52
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=79a9098ae47119fad54a3443e358f08e30b7d3a5;p=firefly-linux-kernel-4.4.55.git

V4L/DVB (9118): gspca: Set the vertical flip at streamon time in sonixj.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
---

diff --git a/drivers/media/video/gspca/sonixj.c b/drivers/media/video/gspca/sonixj.c
index 93b17340b7b1..53cb82d9e7c6 100644
--- a/drivers/media/video/gspca/sonixj.c
+++ b/drivers/media/video/gspca/sonixj.c
@@ -1350,6 +1350,9 @@ static int sd_start(struct gspca_dev *gspca_dev)
 		setbrightness(gspca_dev);
 		setcontrast(gspca_dev);
 		break;
+	case SENSOR_OV7630:
+		setvflip(sd);
+		/* fall thru */
 	default:			/* OV76xx */
 		setbrightcont(gspca_dev);
 		break;
@@ -1582,7 +1585,8 @@ static int sd_setvflip(struct gspca_dev *gspca_dev, __s32 val)
 	struct sd *sd = (struct sd *) gspca_dev;
 
 	sd->vflip = val;
-	setvflip(sd);
+	if (gspca_dev->streaming)
+		setvflip(sd);
 	return 0;
 }