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}
This commit is contained in:
parent
42c0d707dd
commit
f77aa81e54
@ -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 @@ 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() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user