diff options
Diffstat (limited to 'drivers/media/video/gspca/spca505.c')
-rw-r--r-- | drivers/media/video/gspca/spca505.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/media/video/gspca/spca505.c b/drivers/media/video/gspca/spca505.c index ea8c9fe2e96..0f9232ff128 100644 --- a/drivers/media/video/gspca/spca505.c +++ b/drivers/media/video/gspca/spca505.c | |||
@@ -739,26 +739,22 @@ static void sd_stop0(struct gspca_dev *gspca_dev) | |||
739 | } | 739 | } |
740 | 740 | ||
741 | static void sd_pkt_scan(struct gspca_dev *gspca_dev, | 741 | static void sd_pkt_scan(struct gspca_dev *gspca_dev, |
742 | struct gspca_frame *frame, /* target */ | ||
743 | u8 *data, /* isoc packet */ | 742 | u8 *data, /* isoc packet */ |
744 | int len) /* iso packet length */ | 743 | int len) /* iso packet length */ |
745 | { | 744 | { |
746 | switch (data[0]) { | 745 | switch (data[0]) { |
747 | case 0: /* start of frame */ | 746 | case 0: /* start of frame */ |
748 | frame = gspca_frame_add(gspca_dev, LAST_PACKET, frame, | 747 | gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); |
749 | data, 0); | ||
750 | data += SPCA50X_OFFSET_DATA; | 748 | data += SPCA50X_OFFSET_DATA; |
751 | len -= SPCA50X_OFFSET_DATA; | 749 | len -= SPCA50X_OFFSET_DATA; |
752 | gspca_frame_add(gspca_dev, FIRST_PACKET, frame, | 750 | gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); |
753 | data, len); | ||
754 | break; | 751 | break; |
755 | case 0xff: /* drop */ | 752 | case 0xff: /* drop */ |
756 | break; | 753 | break; |
757 | default: | 754 | default: |
758 | data += 1; | 755 | data += 1; |
759 | len -= 1; | 756 | len -= 1; |
760 | gspca_frame_add(gspca_dev, INTER_PACKET, frame, | 757 | gspca_frame_add(gspca_dev, INTER_PACKET, data, len); |
761 | data, len); | ||
762 | break; | 758 | break; |
763 | } | 759 | } |
764 | } | 760 | } |