alsa: reset watermark to initial values on resume
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Fri, 7 Oct 2011 23:12:32 +0000 (18:12 -0500)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Sat, 8 Oct 2011 09:21:50 +0000 (14:51 +0530)
commita103e82029d15dff4515803b9a3b1cc59fab991e
tree6878a5f6015f7b75814804009a9fae31b2ba2a42
parent60811ec15d66d0972b0cceb18a0ce03f6fdb160e
alsa: reset watermark to initial values on resume

Watermark level and latency values are not restored when
resuming, the values used prior to suspending are reused.
This leads to side effects when underruns happen and buffer
sizes are updated, PulseAudio can never meet lower latency
requirements.

Solution: keep track of watermark and latency values on sink or
source creation, and reapply them on resume to start with
a clean slate.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
src/modules/alsa/alsa-sink.c
src/modules/alsa/alsa-source.c