ALSA: usb-audio: use sender stride for implicit feedback
authorEldad Zack <eldad@fogrefinery.com>
Wed, 28 Nov 2012 22:55:34 +0000 (23:55 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 29 Nov 2012 07:42:54 +0000 (08:42 +0100)
commit28acb12014fb0c3e1edfdab1b1e3e266cf651550
treeb2d6059123eeddba87acac4784078cb05c611547
parentfde854bdaf603a99a80b9545c0aaca9ccd02dd31
ALSA: usb-audio: use sender stride for implicit feedback

For implicit feedback endpoints, the number of bytes for each packet
is matched by the corresponding synchronizing endpoint.
The size is calculated by taking the actual size and dividing it by
the stride - currently by the endpoint's stride, but we should use the
synchronization source's stride.
This is evident when the number of channels differ between the
synchronization source and the implicitly fed-back endpoint, as with
M-Audio Fast Track C400 - the synchronization source (capture)
has 4 channels, while the implicit feedback mode endpoint has 6.

Signed-off-by: Eldad Zack <eldad@fogrefinery.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/endpoint.c