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 <henrika@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32981}
diff --git a/modules/audio_device/audio_device_buffer.cc b/modules/audio_device/audio_device_buffer.cc
index 8d36373..5209764 100644
--- a/modules/audio_device/audio_device_buffer.cc
+++ b/modules/audio_device/audio_device_buffer.cc
@@ -17,7 +17,6 @@
#include <cstdint>
#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 @@
}
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 @@
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() {