On 11/02/2011 04:49 PM, Clemens Ladisch wrote:
Example with queue length = 2:
1) startup: driver queues both capture URBs 2) 1st capture URB completes: driver queues 1st playback URB and requeues 1st capture URB 3) 2nd capture URB completes: driver queues 2nd playback URB and requeues 2nd capture URB (all URBs are now queued) 4) 1st capture URB completes: 1st playback URB is still busy (The playback URB might have been scheduled for a later frame, and even for the same frame, there is no guarantee that the completions for different endpoints happen in the same order as the queueing.)
I see. However, this really never happened in my tests so far. What would be a way to fix this? Queue less capture urbs than available slots for playback urbs? Daniel