webrtc/common_audio/resampler
Tommi d6ef33e59b Remove PushResampler<T>::InitializeIfNeeded
This switches from accepting a sample rate and convert to channel
size over to accepting the channel size.

Instead of InitializeIfNeeded:

* Offer a way to explicitly initialize PushResampler via the ctor
  (needed for VoiceActivityDetectorWrapper)
* Implicitly check for the right configuration from within Resample().
  (All calls to Resample() were preceded by a call to Initialize)

As part of this, refactor VoiceActivityDetectorWrapper (VADW):
* VADW is now initialized in the constructor and more const.
* Remove VADW::Initialize() and instead reconstruct VADW if needed.

Add constants for max sample rate and num channels to audio_util.h
In many cases the numbers for these values are embedded in the code
which has led to some inconsistency.

Bug: chromium:335805780
Change-Id: Iead0d52eb1b261a8d64e93f51401147c8fba32f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353360
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42587}
2024-07-04 10:33:21 +00:00
..
include Remove PushResampler<T>::InitializeIfNeeded 2024-07-04 10:33:21 +00:00
push_resampler.cc Remove PushResampler<T>::InitializeIfNeeded 2024-07-04 10:33:21 +00:00
push_resampler_unittest.cc Remove PushResampler<T>::InitializeIfNeeded 2024-07-04 10:33:21 +00:00
push_sinc_resampler.cc Use backticks not vertical bars to denote variables in comments for /common_audio 2021-07-27 18:21:35 +00:00
push_sinc_resampler.h Update PushResampler to use a single buffer for source, destination. 2024-05-30 14:37:50 +00:00
push_sinc_resampler_unittest.cc Clarify and extend test support for certain sample rates in audio processing 2022-08-03 14:26:36 +00:00
resampler.cc Fix -Wunreachable-code-aggressive. 2021-06-30 11:14:37 +00:00
resampler_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
sinc_resampler.cc Check FMA3 support before use it in SincResampler 2023-01-31 17:28:55 +00:00
sinc_resampler.h Format ^(api|call|common_audio|examples|media|net|p2p|pc)/ 2023-05-03 11:09:26 +00:00
sinc_resampler_avx2.cc Use backticks not vertical bars to denote variables in comments for /common_audio 2021-07-27 18:21:35 +00:00
sinc_resampler_neon.cc Format almost everything. 2019-07-08 13:45:15 +00:00
sinc_resampler_sse.cc Use backticks not vertical bars to denote variables in comments for /common_audio 2021-07-27 18:21:35 +00:00
sinc_resampler_unittest.cc Clarify and extend test support for certain sample rates in audio processing 2022-08-03 14:26:36 +00:00
sinusoidal_linear_chirp_source.cc
sinusoidal_linear_chirp_source.h Fix math involving enums in C++20 2022-09-27 06:55:31 +00:00