Loading services/audioflinger/Threads.cpp +11 −17 Original line number Diff line number Diff line Loading @@ -10308,29 +10308,23 @@ status_t AudioFlinger::MmapThread::checkEffectCompatibility_l( void AudioFlinger::MmapThread::checkInvalidTracks_l() { std::vector<audio_port_handle_t> invalidPortIds; sp<MmapStreamCallback> callback; for (const sp<MmapTrack> &track : mActiveTracks) { if (track->isInvalid()) { invalidPortIds.push_back(track->portId()); } } if (invalidPortIds.empty()) { return; } sp<MmapStreamCallback> callback = mCallback.promote(); if (callback == nullptr) { if (mNoCallbackWarningCount < kMaxNoCallbackWarnings) { ALOGW("Could not notify MMAP stream tear down: no onTearDown callback!"); callback = mCallback.promote(); if (callback == nullptr && mNoCallbackWarningCount < kMaxNoCallbackWarnings) { ALOGW("Could not notify MMAP stream tear down: no onRoutingChanged callback!"); mNoCallbackWarningCount++; } return; break; } mLock.unlock(); for (const auto invalidPortId : invalidPortIds) { callback->onTearDown(invalidPortId); } if (callback != 0) { mLock.unlock(); callback->onRoutingChanged(AUDIO_PORT_HANDLE_NONE); mLock.lock(); } } void AudioFlinger::MmapThread::dumpInternals_l(int fd, const Vector<String16>& args __unused) { Loading Loading
services/audioflinger/Threads.cpp +11 −17 Original line number Diff line number Diff line Loading @@ -10308,29 +10308,23 @@ status_t AudioFlinger::MmapThread::checkEffectCompatibility_l( void AudioFlinger::MmapThread::checkInvalidTracks_l() { std::vector<audio_port_handle_t> invalidPortIds; sp<MmapStreamCallback> callback; for (const sp<MmapTrack> &track : mActiveTracks) { if (track->isInvalid()) { invalidPortIds.push_back(track->portId()); } } if (invalidPortIds.empty()) { return; } sp<MmapStreamCallback> callback = mCallback.promote(); if (callback == nullptr) { if (mNoCallbackWarningCount < kMaxNoCallbackWarnings) { ALOGW("Could not notify MMAP stream tear down: no onTearDown callback!"); callback = mCallback.promote(); if (callback == nullptr && mNoCallbackWarningCount < kMaxNoCallbackWarnings) { ALOGW("Could not notify MMAP stream tear down: no onRoutingChanged callback!"); mNoCallbackWarningCount++; } return; break; } mLock.unlock(); for (const auto invalidPortId : invalidPortIds) { callback->onTearDown(invalidPortId); } if (callback != 0) { mLock.unlock(); callback->onRoutingChanged(AUDIO_PORT_HANDLE_NONE); mLock.lock(); } } void AudioFlinger::MmapThread::dumpInternals_l(int fd, const Vector<String16>& args __unused) { Loading