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

Commit f800952c authored by Hans de Goede's avatar Hans de Goede Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB (12092): gspca_sonixj + ov7630: invert vflip control instead of changing default



gspca_sonixj + ov7630 had the default value for flip enabled, as otherwise
the picture is upside down. It is better to instead invert the meaning
of the control in the set function, and have the default be no vflip,
as one would expect vflip enabled to be upside down.

Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 37c6dbe2
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -218,7 +218,7 @@ static struct ctrl sd_ctrls[] = {
		.minimum = 0,
		.maximum = 1,
		.step    = 1,
#define VFLIP_DEF 0			/* vflip def = 1 for ov7630 */
#define VFLIP_DEF 0
		.default_value = VFLIP_DEF,
	    },
	    .set = sd_setvflip,
@@ -1321,10 +1321,7 @@ static int sd_config(struct gspca_dev *gspca_dev,
	sd->gamma = GAMMA_DEF;
	sd->autogain = AUTOGAIN_DEF;
	sd->ag_cnt = -1;
	if (sd->sensor != SENSOR_OV7630)
		sd->vflip = 0;
	else
		sd->vflip = 1;
	sd->vflip = VFLIP_DEF;
	sd->infrared = INFRARED_DEF;
	sd->freq = FREQ_DEF;
	sd->quality = QUALITY_DEF;
@@ -1613,12 +1610,15 @@ static void setvflip(struct sd *sd)
{
	u8 comn;

	if (sd->sensor == SENSOR_OV7630)
	if (sd->sensor == SENSOR_OV7630) {
		comn = 0x02;
	else
		if (!sd->vflip)
			comn |= 0x80;
	} else {
		comn = 0x06;
		if (sd->vflip)
			comn |= 0x80;
	}
	i2c_w1(&sd->gspca_dev, 0x75, comn);
}