Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 103926
b: refs/heads/master
c: 553b9fa
h: refs/heads/master
v: v3
  • Loading branch information
Andoni Zubimendi authored and Mauro Carvalho Chehab committed Jul 20, 2008
1 parent 8f391fd commit 5edf7ed
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 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: 814429501f65e3482adb8e7678660ceb7a2fc2e6
refs/heads/master: 553b9fa47d67a77f6456bc969891a347bfb323dc
10 changes: 8 additions & 2 deletions trunk/drivers/media/video/gspca/sonixb.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ struct sd {
unsigned char brightness;
unsigned char contrast;

unsigned char fr_h_sz; /* size of frame header */
char sensor; /* Type of image sensor chip */
#define SENSOR_HV7131R 0
#define SENSOR_OV6650 1
Expand Down Expand Up @@ -510,6 +511,7 @@ static int sd_config(struct gspca_dev *gspca_dev,
__u16 product;
int sif = 0;

sd->fr_h_sz = 12; /* default size of the frame header */
/* vendor = id->idVendor; */
product = id->idProduct;
/* switch (vendor) { */
Expand Down Expand Up @@ -538,6 +540,7 @@ static int sd_config(struct gspca_dev *gspca_dev,
break;
case 0x60b0: /* SN9C103 */
sd->sensor = SENSOR_OV7630_3;
sd->fr_h_sz = 18; /* size of frame header */
break;
case 0x6024: /* SN9C102 */
case 0x6025: /* SN9C102 */
Expand All @@ -551,6 +554,7 @@ static int sd_config(struct gspca_dev *gspca_dev,
break;
case 0x60af: /* SN9C103 */
sd->sensor = SENSOR_PAS202;
sd->fr_h_sz = 18; /* size of frame header (?) */
break;
}
/* break; */
Expand Down Expand Up @@ -775,6 +779,7 @@ static void sd_pkt_scan(struct gspca_dev *gspca_dev,
unsigned char *data, /* isoc packet */
int len) /* iso packet length */
{
struct sd *sd;
int i;

if (len > 6 && len < 24) {
Expand All @@ -787,8 +792,9 @@ static void sd_pkt_scan(struct gspca_dev *gspca_dev,
&& data[5 + i] == 0x96) { /* start of frame */
frame = gspca_frame_add(gspca_dev, LAST_PACKET,
frame, data, 0);
data += i + 12;
len -= i + 12;
sd = (struct sd *) gspca_dev;
data += i + sd->fr_h_sz;
len -= i + sd->fr_h_sz;
gspca_frame_add(gspca_dev, FIRST_PACKET,
frame, data, len);
return;
Expand Down

0 comments on commit 5edf7ed

Please sign in to comment.