OSDN Git Service

Merge "Remove the notion of "active track" from mixer"
authorGlenn Kasten <gkasten@google.com>
Thu, 5 Jan 2012 16:20:10 +0000 (08:20 -0800)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Thu, 5 Jan 2012 16:20:10 +0000 (08:20 -0800)
1  2 
services/audioflinger/AudioFlinger.cpp
services/audioflinger/AudioMixer.cpp
services/audioflinger/AudioMixer.h

@@@ -330,27 -329,12 +330,29 @@@ void AudioMixer::track_t::adjustVolumeR
      }
  }
  
 +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)
+ void AudioMixer::setBufferProvider(int name, AudioBufferProvider* buffer)
  {
-     mState.tracks[ mActiveTrack ].bufferProvider = buffer;
+     name -= TRACK0;
+     assert(uint32_t(name) < MAX_NUM_TRACKS);
+     mState.tracks[name].bufferProvider = buffer;
  }
  
  
Simple merge