]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: usb-audio: fix delay account during pause
authorTakashi Iwai <tiwai@suse.de>
Fri, 23 Nov 2012 15:00:37 +0000 (16:00 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 23 Nov 2012 15:07:11 +0000 (16:07 +0100)
commitc1ab54e469aaaa83cff7f8ac5381dba1e92bfd62
tree4ba2b63bfe9d922a6fd6d5c6d9558f4fd2f28981
parent16c6d183dd46198c9b5310ec9a15b86adf2eedcc
ALSA: usb-audio: fix delay account during pause

When a playback stream is paused, the stream isn't actually stopped,
thus we still need to take care of the in-flight data amount for the
delay calculation.  Otherwise the value of subs->last_delay is no
longer reliable and can give a bogus value after resuming from pause.
This will result in "delay: estimated XX, actual YY" error messages.

Also, during pause after all in flight data are processed
(i.e. last_delay = 0), we don't have to calculate the actual delay
from the current frame.  Give a short path in such a case.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/pcm.c