History log of /frameworks/base/media/java/android/media/VolumeShaper.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3c0f5d296e61d38e4bf4396d87cd4f59fdde32c4 16-May-2017 Andy Hung <hunga@google.com> VolumeShaper: Enable xOffset from Java

Previously only accessible from native.
Also improve documentation and comments.

Test: CTS VolumeShaperTest, Ducking
Bug: 38353147
Change-Id: I27bb34f0a5d28f80d138111bbeeb92653b5195c5
/frameworks/base/media/java/android/media/VolumeShaper.java
4c86efa1e3fd8f467f4053b8027a9db12eee584c 21-Apr-2017 Jean-Michel Trivi <jmtrivi@google.com> VolumeShaper: API change for duration

Time in milliseconds is a long.
Update API to not specify the unit in the setter/getter for
the VolumeShaper duration.

Test: cts-tradefed run cts CtsMediaTestCases -t android.media.cts.VolumeShaperTest

Change-Id: If5f95cc43418d831105cbef2c43b6e9cfcf9082b
/frameworks/base/media/java/android/media/VolumeShaper.java
0dfbd1569dcf451abfa9ea59a9c478b4cd2d90d2 12-Apr-2017 Jean-Michel Trivi <jmtrivi@google.com> VolumeShaper: update API, use "Millis" instead of "Ms"

Test: make
Bug: 36785428
Change-Id: Ib77ff448bb8454453b1bd39f1491b0189b4ff15b
/frameworks/base/media/java/android/media/VolumeShaper.java
40a07a8cc1d5e70d3f8e7487a7f9e6a4706aa532 09-Mar-2017 Andy Hung <hunga@google.com> VolumeShaper: Use ISE for Builder methods with no arguments

Test: VolumeShaperTest#testVolumeShaperConfigurationBuilder
Bug: 31015569
Change-Id: Id442ac55a129e32280075ed59db39a3e7ed1ffe5
/frameworks/base/media/java/android/media/VolumeShaper.java
d4f1e86190fbe6b280635902a3cd734d65eded52 06-Mar-2017 Andy Hung <hunga@google.com> VolumeShaper: Update Builder methods and Object overrides

Builder methods now throw IllegalArgumentExceptions on invalid
conditions.

Object hashCode, toString, equals updated for element-wise structural
equivalence.

Test: CTS VolumeShaperTest
Bug: 31015569
Change-Id: I02860a51da58d8207145a9b8a5d2cb13806774b4
/frameworks/base/media/java/android/media/VolumeShaper.java
fef734cec10420c4a008bb41c184c143333d7570 24-Feb-2017 Andy Hung <hunga@google.com> VolumeShaper: Use VolumeAutomation interface and unhide

Test: Ducking and CTS
Bug: 31015569
Change-Id: I21b77905e86bf336c05aad5378f33ff36a92b3b5
/frameworks/base/media/java/android/media/VolumeShaper.java
7da0e98219501cb5ab49331878c7b2cdde541497 22-Feb-2017 Andy Hung <hunga@google.com> VolumeShaper: Remove PlayerProxy constructor

Use of the VolumeShaper through PlayerProxy requires system ids,
which is different enough from PlayerBase that we don't allow
direct construction.

Test: Ducking
Bug: 31015569
Change-Id: Ia98ec5396047ae39e78237bb7e485d07f2eb1efd
/frameworks/base/media/java/android/media/VolumeShaper.java
dce82ab7bfd5ec7c1ef658825c18506a89e567d6 08-Feb-2017 Jean-Michel Trivi <jmtrivi@google.com> Audio focus enforcement: use VolumeShaper for ducking

When ducking players, check whether their content type
is speech, or the player is a SoundPool. If yes, do
not enforce ducking and leave it to the app. Otherwise
use a VolumeShaper to duck, and keep it in a list
so it can be reused to unduck (by using the REVERSE
operation).

Test: play a notification while an AudioTrack is playing
Bug 30258418

Change-Id: I7e0204ad38d4ef48e88ffc45533caccfc6e279b5
/frameworks/base/media/java/android/media/VolumeShaper.java
035d4ec772b0cde2a8d4b05d2daa9b9cbe11e117 24-Jan-2017 Andy Hung <hunga@google.com> VolumeShaper: Initial implementation

The VolumeShaper is used to apply a volume
envelope to an AudioTrack or a MediaPlayer.

Test: CTS
Bug: 30920125
Bug: 31015569
Change-Id: If8b4bed29760aa3bd15a4b54cae60e40b4f518ee
/frameworks/base/media/java/android/media/VolumeShaper.java