Loading services/audioflinger/Threads.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -2909,7 +2909,14 @@ void AudioFlinger::PlaybackThread::onError() void AudioFlinger::PlaybackThread::onCodecFormatChanged( const std::basic_string<uint8_t>& metadataBs) { std::thread([this, metadataBs]() { wp<AudioFlinger::PlaybackThread> weakPointerThis = this; std::thread([this, metadataBs, weakPointerThis]() { sp<AudioFlinger::PlaybackThread> playbackThread = weakPointerThis.promote(); if (playbackThread == nullptr) { ALOGW("PlaybackThread was destroyed, skip codec format change event"); return; } audio_utils::metadata::Data metadata = audio_utils::metadata::dataFromByteString(metadataBs); if (metadata.empty()) { Loading Loading
services/audioflinger/Threads.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -2909,7 +2909,14 @@ void AudioFlinger::PlaybackThread::onError() void AudioFlinger::PlaybackThread::onCodecFormatChanged( const std::basic_string<uint8_t>& metadataBs) { std::thread([this, metadataBs]() { wp<AudioFlinger::PlaybackThread> weakPointerThis = this; std::thread([this, metadataBs, weakPointerThis]() { sp<AudioFlinger::PlaybackThread> playbackThread = weakPointerThis.promote(); if (playbackThread == nullptr) { ALOGW("PlaybackThread was destroyed, skip codec format change event"); return; } audio_utils::metadata::Data metadata = audio_utils::metadata::dataFromByteString(metadataBs); if (metadata.empty()) { Loading