summaryrefslogtreecommitdiffstats
path: root/block/bounce.c
diff options
context:
space:
mode:
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>2019-02-26 13:38:37 +0900
committerTakashi Iwai <tiwai@suse.de>2019-02-26 07:11:40 +0100
commitf97a0944a72b26a2bece72516294e112a890f98a (patch)
treeff5aa5f7bd785b85df3c16128320b32af8c8eb63 /block/bounce.c
parent7dc661bd8d3261053b69e4e2d0050cd1ee540fc1 (diff)
downloadlinux-f97a0944a72b26a2bece72516294e112a890f98a.tar.gz
linux-f97a0944a72b26a2bece72516294e112a890f98a.tar.bz2
linux-f97a0944a72b26a2bece72516294e112a890f98a.zip
ALSA: firewire-motu: fix construction of PCM frame for capture direction
In data blocks of common isochronous packet for MOTU devices, PCM frames are multiplexed in a shape of '24 bit * 4 Audio Pack', described in IEC 61883-6. The frames are not aligned to quadlet. For capture PCM substream, ALSA firewire-motu driver constructs PCM frames by reading data blocks byte-by-byte. However this operation includes bug for lower byte of the PCM sample. This brings invalid content of the PCM samples. This commit fixes the bug. Reported-by: Peter Sjöberg <autopeter@gmail.com> Cc: <stable@vger.kernel.org> # v4.12+ Fixes: 4641c9394010 ("ALSA: firewire-motu: add MOTU specific protocol layer") Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'block/bounce.c')
0 files changed, 0 insertions, 0 deletions