webrtc/modules/audio_processing/aec3/mock
Gustaf Ullberg d3ead1a942 AEC3: 'Block' class
This change adds a Block class to reduce the need for std::vector<std::vector<std::vector<float>>>. This make the code
easier to read and less error prone.

It also enables future changes to the underlying data structure of a
block. For instance, the data of all bands and channels could be stored
in a single vector.

The change has been verified to be bit-exact.

Bug: webrtc:14089
Change-Id: Ied9a78124c0bbafe0e912017aef91f7c311de2ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262252
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36968}
2022-05-23 09:53:46 +00:00
..
mock_block_processor.cc Enabling clang::find_bad_constructs for AEC3. 2018-07-17 08:49:15 +00:00
mock_block_processor.h AEC3: 'Block' class 2022-05-23 09:53:46 +00:00
mock_echo_remover.cc Enabling clang::find_bad_constructs for AEC3. 2018-07-17 08:49:15 +00:00
mock_echo_remover.h AEC3: 'Block' class 2022-05-23 09:53:46 +00:00
mock_render_delay_buffer.cc AEC3: 'Block' class 2022-05-23 09:53:46 +00:00
mock_render_delay_buffer.h AEC3: 'Block' class 2022-05-23 09:53:46 +00:00
mock_render_delay_controller.cc Enabling clang::find_bad_constructs for AEC3. 2018-07-17 08:49:15 +00:00
mock_render_delay_controller.h AEC3: 'Block' class 2022-05-23 09:53:46 +00:00