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)
commit48779a0b8ffc45f7f2b519ef462a72b1c5208d09
tree4ba2b63bfe9d922a6fd6d5c6d9558f4fd2f28981
parent3f94fad09538ec988919ec3f371841182df71d04
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