From f77aa81e54fd778c288271809e59f891c943d349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Thu, 14 Jan 2021 11:50:19 +0100 Subject: [PATCH] Update AudioDeviceBuffer to use C++ lambdas instead of rtc::Bind Bug: webrtc:11339 Change-Id: I719ff37c11d2383b83dcf06c4b882543d07678d3 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/201725 Reviewed-by: Henrik Andreassson Commit-Queue: Niels Moller Cr-Commit-Position: refs/heads/master@{#32981} --- modules/audio_device/audio_device_buffer.cc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/modules/audio_device/audio_device_buffer.cc b/modules/audio_device/audio_device_buffer.cc index 8d3637308a..520976482c 100644 --- a/modules/audio_device/audio_device_buffer.cc +++ b/modules/audio_device/audio_device_buffer.cc @@ -17,7 +17,6 @@ #include #include "common_audio/signal_processing/include/signal_processing_library.h" -#include "rtc_base/bind.h" #include "rtc_base/checks.h" #include "rtc_base/logging.h" #include "rtc_base/time_utils.h" @@ -349,13 +348,11 @@ int32_t AudioDeviceBuffer::GetPlayoutData(void* audio_buffer) { } void AudioDeviceBuffer::StartPeriodicLogging() { - task_queue_.PostTask(rtc::Bind(&AudioDeviceBuffer::LogStats, this, - AudioDeviceBuffer::LOG_START)); + task_queue_.PostTask([this] { LogStats(AudioDeviceBuffer::LOG_START); }); } void AudioDeviceBuffer::StopPeriodicLogging() { - task_queue_.PostTask(rtc::Bind(&AudioDeviceBuffer::LogStats, this, - AudioDeviceBuffer::LOG_STOP)); + task_queue_.PostTask([this] { LogStats(AudioDeviceBuffer::LOG_STOP); }); } void AudioDeviceBuffer::LogStats(LogState state) { @@ -460,9 +457,9 @@ void AudioDeviceBuffer::LogStats(LogState state) { RTC_DCHECK_GT(time_to_wait_ms, 0) << "Invalid timer interval"; // Keep posting new (delayed) tasks until state is changed to kLogStop. - task_queue_.PostDelayedTask(rtc::Bind(&AudioDeviceBuffer::LogStats, this, - AudioDeviceBuffer::LOG_ACTIVE), - time_to_wait_ms); + task_queue_.PostDelayedTask( + [this] { AudioDeviceBuffer::LogStats(AudioDeviceBuffer::LOG_ACTIVE); }, + time_to_wait_ms); } void AudioDeviceBuffer::ResetRecStats() {