Loading services/audioflinger/Tracks.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -2126,7 +2126,9 @@ status_t Track::getPlaybackRateParameters( if (thread != nullptr) { if (thread != nullptr) { auto* const t = thread->asIAfPlaybackThread().get(); auto* const t = thread->asIAfPlaybackThread().get(); audio_utils::lock_guard lock(t->mutex()); audio_utils::lock_guard lock(t->mutex()); status = t->getOutput_l()->stream->getPlaybackRateParameters(playbackRate); if (auto* const output = t->getOutput_l()) { status = output->stream->getPlaybackRateParameters(playbackRate); } ALOGD_IF((status == NO_ERROR) && ALOGD_IF((status == NO_ERROR) && !isAudioPlaybackRateEqual(mPlaybackRateParameters, *playbackRate), !isAudioPlaybackRateEqual(mPlaybackRateParameters, *playbackRate), "%s: playbackRate inconsistent", __func__); "%s: playbackRate inconsistent", __func__); Loading @@ -2144,12 +2146,14 @@ status_t Track::setPlaybackRateParameters( if (thread != nullptr) { if (thread != nullptr) { auto* const t = thread->asIAfPlaybackThread().get(); auto* const t = thread->asIAfPlaybackThread().get(); audio_utils::lock_guard lock(t->mutex()); audio_utils::lock_guard lock(t->mutex()); status = t->getOutput_l()->stream->setPlaybackRateParameters(playbackRate); if (auto* const output = t->getOutput_l()) { status = output->stream->setPlaybackRateParameters(playbackRate); if (status == NO_ERROR) { if (status == NO_ERROR) { mPlaybackRateParameters = playbackRate; mPlaybackRateParameters = playbackRate; } } } } } } } return status; return status; } } Loading Loading
services/audioflinger/Tracks.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -2126,7 +2126,9 @@ status_t Track::getPlaybackRateParameters( if (thread != nullptr) { if (thread != nullptr) { auto* const t = thread->asIAfPlaybackThread().get(); auto* const t = thread->asIAfPlaybackThread().get(); audio_utils::lock_guard lock(t->mutex()); audio_utils::lock_guard lock(t->mutex()); status = t->getOutput_l()->stream->getPlaybackRateParameters(playbackRate); if (auto* const output = t->getOutput_l()) { status = output->stream->getPlaybackRateParameters(playbackRate); } ALOGD_IF((status == NO_ERROR) && ALOGD_IF((status == NO_ERROR) && !isAudioPlaybackRateEqual(mPlaybackRateParameters, *playbackRate), !isAudioPlaybackRateEqual(mPlaybackRateParameters, *playbackRate), "%s: playbackRate inconsistent", __func__); "%s: playbackRate inconsistent", __func__); Loading @@ -2144,12 +2146,14 @@ status_t Track::setPlaybackRateParameters( if (thread != nullptr) { if (thread != nullptr) { auto* const t = thread->asIAfPlaybackThread().get(); auto* const t = thread->asIAfPlaybackThread().get(); audio_utils::lock_guard lock(t->mutex()); audio_utils::lock_guard lock(t->mutex()); status = t->getOutput_l()->stream->setPlaybackRateParameters(playbackRate); if (auto* const output = t->getOutput_l()) { status = output->stream->setPlaybackRateParameters(playbackRate); if (status == NO_ERROR) { if (status == NO_ERROR) { mPlaybackRateParameters = playbackRate; mPlaybackRateParameters = playbackRate; } } } } } } } return status; return status; } } Loading