summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/AudioMixer.cpp
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2012-01-04 17:39:12 -0800
committerEric Laurent <elaurent@google.com>2012-01-04 17:39:12 -0800
commit7ab41c9f773ba599646f1b0d00955c1be80f92fd (patch)
tree02a8e0276a550d6748b64e6b4e165dd562712859 /services/audioflinger/AudioMixer.cpp
parentb8a805261bf0282e992d3608035e47d05a898710 (diff)
parentfe0698f9d44ca923ff1ba528f2c42019937ea5e2 (diff)
downloadframeworks_av-7ab41c9f773ba599646f1b0d00955c1be80f92fd.zip
frameworks_av-7ab41c9f773ba599646f1b0d00955c1be80f92fd.tar.gz
frameworks_av-7ab41c9f773ba599646f1b0d00955c1be80f92fd.tar.bz2
resolved conflicts for merge of 1a4b9939 to master
Change-Id: I0c910d391a38a916d8431f7d1f5b82e39e1a66c2
Diffstat (limited to 'services/audioflinger/AudioMixer.cpp')
-rw-r--r--services/audioflinger/AudioMixer.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/services/audioflinger/AudioMixer.cpp b/services/audioflinger/AudioMixer.cpp
index dc1d1a7..d230d27 100644
--- a/services/audioflinger/AudioMixer.cpp
+++ b/services/audioflinger/AudioMixer.cpp
@@ -329,6 +329,23 @@ void AudioMixer::track_t::adjustVolumeRamp(bool aux)
}
}
+size_t AudioMixer::track_t::getUnreleasedFrames()
+{
+ if (resampler != NULL) {
+ return resampler->getUnreleasedFrames();
+ }
+ return 0;
+}
+
+size_t AudioMixer::getUnreleasedFrames(int name)
+{
+ name -= TRACK0;
+ if (uint32_t(name) < MAX_NUM_TRACKS) {
+ track_t& track(mState.tracks[name]);
+ return track.getUnreleasedFrames();
+ }
+ return 0;
+}
void AudioMixer::setBufferProvider(AudioBufferProvider* buffer)
{