Commit a228618c authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab Committed by Mauro Carvalho Chehab

V4L/DVB (12800): tm6000: fix tm6000 analog video buffer handling

Previously, there were no sync between video buffer filling and received
URBs. So, the presented image were a mix of frame and frame-1. Now, a
filled buffer should contain only data for that frame.

allocates a maximum of 64 KB per each URB area. This fixed two bugs:

- Sometimes, there were no available continuos block of about 1 MB;
- Image weren't not properly updated, since parts of the URBs aren't
  updated.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent cc6c60d9
...@@ -39,6 +39,13 @@ struct usb_isoc_ctl { ...@@ -39,6 +39,13 @@ struct usb_isoc_ctl {
/* Last field: ODD or EVEN? */ /* Last field: ODD or EVEN? */
int field; int field;
/* Stores incomplete commands */
u32 tmp_buf; u32 tmp_buf;
int tmp_buf_len; int tmp_buf_len;
/* Stores already requested buffers */
struct tm6000_buffer *buf;
/* Stores the number of received fields */
int nfields;
}; };
This diff is collapsed.
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