summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2012-02-27 16:21:04 -0800
committerGlenn Kasten <gkasten@google.com>2012-11-05 15:12:51 -0800
commitb1c0993b215c5c3eebd1c6bafc22bba23d57a70b (patch)
tree7b2d2eb6d08c5460fc896e083983ef6e65b5db45
parentad4e408b8ea397caadbfee85e1e39515e7e08104 (diff)
downloadframeworks_av-b1c0993b215c5c3eebd1c6bafc22bba23d57a70b.zip
frameworks_av-b1c0993b215c5c3eebd1c6bafc22bba23d57a70b.tar.gz
frameworks_av-b1c0993b215c5c3eebd1c6bafc22bba23d57a70b.tar.bz2
Add all-channel AudioTrack::setVolume() API
Add combined channel APIs setVolume to AudioTrack, and remove obsolete getVolume. Change-Id: I0c87bfdbff4f4292259fa33e65f67badbafd270b
-rw-r--r--include/media/AudioTrack.h7
-rw-r--r--media/libmedia/AudioTrack.cpp9
-rw-r--r--media/libmedia/ToneGenerator.cpp2
3 files changed, 9 insertions, 9 deletions
diff --git a/include/media/AudioTrack.h b/include/media/AudioTrack.h
index 3d45503..6d19092 100644
--- a/include/media/AudioTrack.h
+++ b/include/media/AudioTrack.h
@@ -285,9 +285,14 @@ public:
/* Set volume for this track, mostly used for games' sound effects
* left and right volumes. Levels must be >= 0.0 and <= 1.0.
+ * This is the older API. New applications should use setVolume(float) when possible.
*/
status_t setVolume(float left, float right);
- void getVolume(float* left, float* right) const;
+
+ /* Set volume for all channels. This is the preferred API for new applications,
+ * especially for multi-channel content.
+ */
+ status_t setVolume(float volume);
/* Set the send level for this track. An auxiliary effect should be attached
* to the track with attachEffect(). Level must be >= 0.0 and <= 1.0.
diff --git a/media/libmedia/AudioTrack.cpp b/media/libmedia/AudioTrack.cpp
index ffed161..596523d 100644
--- a/media/libmedia/AudioTrack.cpp
+++ b/media/libmedia/AudioTrack.cpp
@@ -529,14 +529,9 @@ status_t AudioTrack::setVolume(float left, float right)
return NO_ERROR;
}
-void AudioTrack::getVolume(float* left, float* right) const
+status_t AudioTrack::setVolume(float volume)
{
- if (left != NULL) {
- *left = mVolume[LEFT];
- }
- if (right != NULL) {
- *right = mVolume[RIGHT];
- }
+ return setVolume(volume, volume);
}
status_t AudioTrack::setAuxEffectSendLevel(float level)
diff --git a/media/libmedia/ToneGenerator.cpp b/media/libmedia/ToneGenerator.cpp
index 253602d..42584fe 100644
--- a/media/libmedia/ToneGenerator.cpp
+++ b/media/libmedia/ToneGenerator.cpp
@@ -1036,7 +1036,7 @@ bool ToneGenerator::initAudioTrack() {
goto initAudioTrack_exit;
}
- mpAudioTrack->setVolume(mVolume, mVolume);
+ mpAudioTrack->setVolume(mVolume);
mState = TONE_INIT;