Commit 4fb8137c authored by Jean-François Moine's avatar Jean-François Moine Committed by Mauro Carvalho Chehab

[media] gspca - sn9c20x: Don't do sensor update before the capture is started

Telling the bridge to update the sensor when setting the exposure or the gain
is not needed when the image transfer is not started.
Signed-off-by: default avatarJean-François Moine <moinejf@free.fr>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent c4407fe8
...@@ -1644,9 +1644,12 @@ static void set_exposure(struct gspca_dev *gspca_dev) ...@@ -1644,9 +1644,12 @@ static void set_exposure(struct gspca_dev *gspca_dev)
{ {
struct sd *sd = (struct sd *) gspca_dev; struct sd *sd = (struct sd *) gspca_dev;
u8 exp[8] = {sd->i2c_intf, sd->i2c_addr, u8 exp[8] = {sd->i2c_intf, sd->i2c_addr,
0x00, 0x00, 0x00, 0x00, 0x00, 0x1e}; 0x00, 0x00, 0x00, 0x00, 0x00, 0x10};
int expo; int expo;
if (gspca_dev->streaming)
exp[7] = 0x1e;
expo = sd->ctrls[EXPOSURE].val; expo = sd->ctrls[EXPOSURE].val;
switch (sd->sensor) { switch (sd->sensor) {
case SENSOR_OV7660: case SENSOR_OV7660:
...@@ -1683,9 +1686,12 @@ static void set_gain(struct gspca_dev *gspca_dev) ...@@ -1683,9 +1686,12 @@ static void set_gain(struct gspca_dev *gspca_dev)
{ {
struct sd *sd = (struct sd *) gspca_dev; struct sd *sd = (struct sd *) gspca_dev;
u8 gain[8] = {sd->i2c_intf, sd->i2c_addr, u8 gain[8] = {sd->i2c_intf, sd->i2c_addr,
0x00, 0x00, 0x00, 0x00, 0x00, 0x1d}; 0x00, 0x00, 0x00, 0x00, 0x00, 0x10};
int g; int g;
if (gspca_dev->streaming)
gain[7] = 0x15; /* or 1d ? */
g = sd->ctrls[GAIN].val; g = sd->ctrls[GAIN].val;
switch (sd->sensor) { switch (sd->sensor) {
case SENSOR_OV7660: case SENSOR_OV7660:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment