Reland of Added logging inside AEC3 for render API buffer

Bug: webrtc:8250
Change-Id: Icd94331237bf5cd0e5aba2644522456184a9eef0
Reviewed-on: https://webrtc-review.googlesource.com/3860
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19986}
This commit is contained in:
Per Åhgren
2017-09-26 23:33:26 +02:00
committed by Commit Bot
parent bbf389c7af
commit fe9f222c66

View File

@ -16,6 +16,7 @@
#include "modules/audio_processing/logging/apm_data_dumper.h"
#include "rtc_base/atomicops.h"
#include "rtc_base/constructormagic.h"
#include "rtc_base/logging.h"
namespace webrtc {
namespace {
@ -101,11 +102,15 @@ void BlockProcessorImpl::ProcessCapture(
// been a render buffer overrun as the buffer alignment may be noncausal.
delay_controller_->Reset();
render_buffer_->Reset();
LOG(LS_WARNING) << "Reset due to detected render buffer overrun.";
}
// Update the render buffers with new render data, filling the buffers with
// empty blocks when there is no render data available.
render_buffer_underrun = !render_buffer_->UpdateBuffers();
if (render_buffer_underrun) {
LOG(LS_WARNING) << "Render API jitter buffer underrun.";
}
// Compute and and apply the render delay required to achieve proper signal
// alignment.
@ -127,6 +132,7 @@ void BlockProcessorImpl::ProcessCapture(
delay_controller_->Reset();
render_buffer_->Reset();
delay_change = true;
LOG(LS_WARNING) << "Reset due to noncausal delay.";
}
// Remove the echo from the capture signal.