Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 181506
b: refs/heads/master
c: de2d154
h: refs/heads/master
v: v3
  • Loading branch information
Jean-Francois Moine authored and Mauro Carvalho Chehab committed Feb 26, 2010
1 parent 70c74d6 commit d6504b9
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 310b26286e5a88387feba0412a75aa2a943ec844
refs/heads/master: de2d1549c2083e45ed84c779b64acf438ba5bf7f
31 changes: 16 additions & 15 deletions trunk/drivers/media/video/gspca/sn9c20x.c
Original file line number Diff line number Diff line change
Expand Up @@ -1506,36 +1506,36 @@ static int set_cmatrix(struct gspca_dev *gspca_dev)
struct sd *sd = (struct sd *) gspca_dev;
s32 hue_coord, hue_index = 180 + sd->hue;
u8 cmatrix[21];
memset(cmatrix, 0, 21);

memset(cmatrix, 0, sizeof cmatrix);
cmatrix[2] = (sd->contrast * 0x25 / 0x100) + 0x26;
cmatrix[0] = 0x13 + (cmatrix[2] - 0x26) * 0x13 / 0x25;
cmatrix[4] = 0x07 + (cmatrix[2] - 0x26) * 0x07 / 0x25;
cmatrix[18] = sd->brightness - 0x80;

hue_coord = (hsv_red_x[hue_index] * sd->saturation) >> 8;
cmatrix[6] = (unsigned char)(hue_coord & 0xff);
cmatrix[7] = (unsigned char)((hue_coord >> 8) & 0x0f);
cmatrix[6] = hue_coord;
cmatrix[7] = (hue_coord >> 8) & 0x0f;

hue_coord = (hsv_red_y[hue_index] * sd->saturation) >> 8;
cmatrix[8] = (unsigned char)(hue_coord & 0xff);
cmatrix[9] = (unsigned char)((hue_coord >> 8) & 0x0f);
cmatrix[8] = hue_coord;
cmatrix[9] = (hue_coord >> 8) & 0x0f;

hue_coord = (hsv_green_x[hue_index] * sd->saturation) >> 8;
cmatrix[10] = (unsigned char)(hue_coord & 0xff);
cmatrix[11] = (unsigned char)((hue_coord >> 8) & 0x0f);
cmatrix[10] = hue_coord;
cmatrix[11] = (hue_coord >> 8) & 0x0f;

hue_coord = (hsv_green_y[hue_index] * sd->saturation) >> 8;
cmatrix[12] = (unsigned char)(hue_coord & 0xff);
cmatrix[13] = (unsigned char)((hue_coord >> 8) & 0x0f);
cmatrix[12] = hue_coord;
cmatrix[13] = (hue_coord >> 8) & 0x0f;

hue_coord = (hsv_blue_x[hue_index] * sd->saturation) >> 8;
cmatrix[14] = (unsigned char)(hue_coord & 0xff);
cmatrix[15] = (unsigned char)((hue_coord >> 8) & 0x0f);
cmatrix[14] = hue_coord;
cmatrix[15] = (hue_coord >> 8) & 0x0f;

hue_coord = (hsv_blue_y[hue_index] * sd->saturation) >> 8;
cmatrix[16] = (unsigned char)(hue_coord & 0xff);
cmatrix[17] = (unsigned char)((hue_coord >> 8) & 0x0f);
cmatrix[16] = hue_coord;
cmatrix[17] = (hue_coord >> 8) & 0x0f;

return reg_w(gspca_dev, 0x10e1, cmatrix, 21);
}
Expand Down Expand Up @@ -2015,6 +2015,7 @@ static int sd_config(struct gspca_dev *gspca_dev,
default:
cam->cam_mode = vga_mode;
cam->nmodes = ARRAY_SIZE(vga_mode);
break;
}

sd->old_step = 0;
Expand Down Expand Up @@ -2319,7 +2320,7 @@ static void do_autogain(struct gspca_dev *gspca_dev, u16 avg_lum)
}
}
if (avg_lum > MAX_AVG_LUM) {
if (sd->gain >= 1) {
if (sd->gain > 0) {
sd->gain--;
set_gain(gspca_dev);
}
Expand Down Expand Up @@ -2347,7 +2348,7 @@ static void sd_pkt_scan(struct gspca_dev *gspca_dev,
{
struct sd *sd = (struct sd *) gspca_dev;
int avg_lum;
static unsigned char frame_header[] =
static u8 frame_header[] =
{0xff, 0xff, 0x00, 0xc4, 0xc4, 0x96};
if (len == 64 && memcmp(data, frame_header, 6) == 0) {
avg_lum = ((data[35] >> 2) & 3) |
Expand Down

0 comments on commit d6504b9

Please sign in to comment.