delay_estimate.h 932 B

12345678910111213141516171819202122232425262728293031
  1. /*
  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. #ifndef MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
  11. #define MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_
  12. namespace webrtc {
  13. // Stores delay_estimates.
  14. struct DelayEstimate {
  15. enum class Quality { kCoarse, kRefined };
  16. DelayEstimate(Quality quality, size_t delay)
  17. : quality(quality), delay(delay) {}
  18. Quality quality;
  19. size_t delay;
  20. size_t blocks_since_last_change = 0;
  21. size_t blocks_since_last_update = 0;
  22. };
  23. } // namespace webrtc
  24. #endif // MODULES_AUDIO_PROCESSING_AEC3_DELAY_ESTIMATE_H_