Skip to content

Commit

Permalink
V4L/DVB (12092): gspca_sonixj + ov7630: invert vflip control instead …
Browse files Browse the repository at this point in the history
…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: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Hans de Goede authored and Mauro Carvalho Chehab committed Jun 23, 2009
1 parent 37c6dbe commit f800952
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions drivers/media/video/gspca/sonixj.c
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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;
if (sd->vflip)
comn |= 0x80;
}
i2c_w1(&sd->gspca_dev, 0x75, comn);
}

Expand Down

0 comments on commit f800952

Please sign in to comment.