|
@@ -948,9 +948,11 @@ static void sd_pkt_scan(struct gspca_dev *gspca_dev, struct gspca_frame *frame,
|
|
__u32 this_pts;
|
|
__u32 this_pts;
|
|
u16 this_fid;
|
|
u16 this_fid;
|
|
int remaining_len = len;
|
|
int remaining_len = len;
|
|
|
|
+ int payload_len;
|
|
|
|
|
|
|
|
+ payload_len = gspca_dev->cam.bulk ? 2048 : 2040;
|
|
do {
|
|
do {
|
|
- len = min(remaining_len, 2040); /*fixme: was 2048*/
|
|
|
|
|
|
+ len = min(remaining_len, payload_len);
|
|
|
|
|
|
/* Payloads are prefixed with a UVC-style header. We
|
|
/* Payloads are prefixed with a UVC-style header. We
|
|
consider a frame to start when the FID toggles, or the PTS
|
|
consider a frame to start when the FID toggles, or the PTS
|