On Mon, 1 Jul 2013, Laurent Pinchart wrote: > That's correct. Unlike the UAC driver, the UVC driver doesn't care too much > about exact timings. Avoiding packet loss is my main concern. As video frames > are not delivered to userspace before they are fully transmitted, and given > the large number of URBs required to transmit a video frame, I can submit more > URBs (without reasonable limits) if that can help avoiding underruns. > A couple of users have experienced underruns in the past due to a rogue driver > disabling interrupts for tens of milliseconds. I don't think switching to > tasklets will have a strong adverse effect, the 20ms buffer time should be > large enough to avoid underruns in sane systems. What about error recovery for insane systems? If we do get a 50-ms gap in the data stream, what's the best way for the UVC driver to learn this has happens and attempt to carry on? Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html