Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit efbe92ef authored by Andy Hung's avatar Andy Hung
Browse files

SoundPool: Do not stop AudioTrack on EVENT_NEW_IAUDIOTRACK

Bug: 17964637
Change-Id: I2865959e476bee2f6e1a7344d9464b083cee88d2
parent b126b43f
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -756,14 +756,15 @@ void SoundChannel::process(int event, void *info, unsigned long toggle)
            b->size = count;
            //ALOGV("buffer=%p, [0]=%d", b->i16, b->i16[0]);
        }
    } else if (event == AudioTrack::EVENT_UNDERRUN || event == AudioTrack::EVENT_BUFFER_END ||
            event == AudioTrack::EVENT_NEW_IAUDIOTRACK) {
    } else if (event == AudioTrack::EVENT_UNDERRUN || event == AudioTrack::EVENT_BUFFER_END) {
        ALOGV("process %p channel %d event %s",
              this, mChannelID, (event == AudioTrack::EVENT_UNDERRUN) ? "UNDERRUN" :
                      (event == AudioTrack::EVENT_BUFFER_END) ? "BUFFER_END" : "NEW_IAUDIOTRACK");
                      "BUFFER_END");
        mSoundPool->addToStopList(this);
    } else if (event == AudioTrack::EVENT_LOOP_END) {
        ALOGV("End loop %p channel %d", this, mChannelID);
    } else if (event == AudioTrack::EVENT_NEW_IAUDIOTRACK) {
        ALOGV("process %p channel %d NEW_IAUDIOTRACK", this, mChannelID);
    } else {
        ALOGW("SoundChannel::process unexpected event %d", event);
    }