OSDN Git Service

setAvrcpAbsoluteVolume is passed wrong unit parameter from AudioManager
authorZhihai Xu <zhihaixu@google.com>
Sat, 11 Jan 2014 00:44:39 +0000 (16:44 -0800)
committerZhihai Xu <zhihaixu@google.com>
Sat, 11 Jan 2014 00:44:39 +0000 (16:44 -0800)
commit2f4a2b139b4c1dde7be1d14333ad02553734c528
tree68f751efb5586a6a2d1cc9237d678a353a0a6bcc
parent7acec30ac7d5b2fba11757a2d2e3ad351be23441
setAvrcpAbsoluteVolume is passed wrong unit parameter from AudioManager

setAvrcpAbsoluteVolume is passed wrong unit parameter from AudioManager.
It cause maximize volume in Bluetooth speaker/device.
The volume expected by Bluetooth Avrcp should be from 0 to 15.
But the current volume parameter passed to Bluetooth Avrcp is from 0 to 150.
It is scaled by 10 times than the correct volume.
index = rescaleIndex(index * 10, streamType, streamTypeAlias);
Should divide the volume by 10 before pass to Bluetooth Avrcp.

bug:12495379
Change-Id: I0432f83ca4a0c134244d96b2eea14d7168e9a9ff
media/java/android/media/AudioService.java