CRAS: alsa_io - Do not turn off switch for volume zero

Setting volume goes through different path as set_mute.
When the adjusted volume changes from 0 to nonzero or vice versa,
and causes output switch to be turned off/on, ramp needs to be triggered
beforhand.
Since it is not easy to see if there is such a change, do not turn off
switch for volume zero.
Output will still be muted by cras_iodev_put_output_buffer.
There will be no ramp of data in volume changes.

BUG=chromium:669662
TEST=change volume between 0 and 1 on samus, observe there is no pop
noise.

Change-Id: Ib652eafe85ef1f94fbb439dcc6455ea8e044656f
Reviewed-on: https://chromium-review.googlesource.com/415751
Commit-Ready: Cheng-Yi Chiang <cychiang@chromium.org>
Tested-by: Cheng-Yi Chiang <cychiang@chromium.org>
Reviewed-by: Cheng-Yi Chiang <cychiang@chromium.org>
2 files changed