blob: ea5dd271532c274bd99a476ccc64bcc22dc62499 [file] [log] [blame]
Per Åhgrena76ef9d2018-01-25 07:01:34 +01001/*
2 * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
12#define MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
13
14namespace webrtc {
15
16// Stores delay_estimates.
17struct DelayEstimate {
18 enum class Quality { kCoarse, kRefined };
19
20 DelayEstimate(Quality quality, size_t delay)
21 : quality(quality), delay(delay) {}
22
23 Quality quality;
24 size_t delay;
Per Åhgren3ab308f2018-02-21 08:46:03 +010025 size_t blocks_since_last_change = 0;
26 size_t blocks_since_last_update = 0;
Per Åhgrena76ef9d2018-01-25 07:01:34 +010027};
28
29} // namespace webrtc
30
31#endif // MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_