framework/av
Commit: 9fc8b5cd4a64ef07e84c69112461324d5c13a0b0
Author: Andy Hung <hunga@google.com>
AuthorDate: Wed Jan 25 05:36:48 2017
Commit: Andy Hung <hunga@google.com>
CommitDate: Tue Feb 14 06:31:46 2017
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: I42e2f13bd6879299dc780e60d143c2d465483a44
-----------------------------
include/media/AudioTrack.h | 12 +
include/media/IAudioTrack.h | 9 +
include/media/IMediaPlayer.h | 7 +
include/media/Interpolator.h | 331 +++++++++
include/media/MediaPlayerInterface.h | 5 +
include/media/VolumeShaper.h | 736 +++++++++++++++++++++
include/media/mediaplayer.h | 5 +
media/libaudioclient/AudioTrack.cpp | 37 +-
media/libaudioclient/IAudioTrack.cpp | 82 +++
media/libmedia/IMediaPlayer.cpp | 90 +++
media/libmedia/mediaplayer.cpp | 21 +
media/libmediaplayerservice/MediaPlayerService.cpp | 57 ++
media/libmediaplayerservice/MediaPlayerService.h | 10 +
services/audioflinger/AudioFlinger.h | 5 +
services/audioflinger/PlaybackTracks.h | 9 +
services/audioflinger/Threads.cpp | 23 +-
services/audioflinger/Tracks.cpp | 29 +
17 files changed, 1463 insertions(+), 5 deletions(-)