mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 14:20:45 +01:00

This CL adds functionality for passing the information about the estimated delay to the echo remover in AEC3. The CL also adds information about how long ago the delay changed, and how long ago the delay estimate was updated. Bug: webrtc:8671 Change-Id: If274ffe0465eb550f3e186d0599c6dc6fef7f5e8 Reviewed-on: https://webrtc-review.googlesource.com/55261 Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org> Commit-Queue: Per Åhgren <peah@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22137}
31 lines
932 B
C++
31 lines
932 B
C++
/*
|
|
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
|
|
#define MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
|
|
|
|
namespace webrtc {
|
|
|
|
// Stores delay_estimates.
|
|
struct DelayEstimate {
|
|
enum class Quality { kCoarse, kRefined };
|
|
|
|
DelayEstimate(Quality quality, size_t delay)
|
|
: quality(quality), delay(delay) {}
|
|
|
|
Quality quality;
|
|
size_t delay;
|
|
size_t blocks_since_last_change = 0;
|
|
size_t blocks_since_last_update = 0;
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
|