webrtc/api/audio
Tommi 5d3e6805f2 Add audio view classes
From the new header file:
* MonoView<>: A single channel contiguous buffer of samples.
* InterleavedView<>: Channel samples are interleaved (side-by-side) in
  the buffer. A single channel InterleavedView<> is the same thing as a
  MonoView<>
* DeinterleavedView<>: Each channel's samples are contiguous within the
  buffer. Channels can be enumerated and accessing the
  individual channel data is done via MonoView<>.

There are also a few utility functions that offer a unified way to check
the properties regardless of what view type is in use.

Bug: chromium:335805780
Change-Id: I28196f8f4ded4fadc72ee32b62af304c62f4fc47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/349300
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42377}
2024-05-24 18:08:37 +00:00
..
test Add audio view classes 2024-05-24 18:08:37 +00:00
audio_device.h Move webrtc::AudioDeviceModule include to api/ folder 2024-04-22 08:56:31 +00:00
audio_device_defines.h Move webrtc::AudioDeviceModule include to api/ folder 2024-04-22 08:56:31 +00:00
audio_frame.cc Add audio view classes 2024-05-24 18:08:37 +00:00
audio_frame.h Add audio view classes 2024-05-24 18:08:37 +00:00
audio_frame_processor.h Use backticks not vertical bars to denote variables in comments for /api 2021-07-26 18:27:34 +00:00
audio_mixer.h Use backticks not vertical bars to denote variables in comments for /api 2021-07-26 18:27:34 +00:00
audio_processing.cc Move webrtc::AudioProcessing include to api/ folder 2024-04-20 07:02:50 +00:00
audio_processing.h Move webrtc::AudioProcessing include to api/ folder 2024-04-20 07:02:50 +00:00
audio_processing_statistics.cc Move webrtc::AudioProcessing include to api/ folder 2024-04-20 07:02:50 +00:00
audio_processing_statistics.h Move webrtc::AudioProcessing include to api/ folder 2024-04-20 07:02:50 +00:00
audio_view.h Add audio view classes 2024-05-24 18:08:37 +00:00
BUILD.gn Add audio view classes 2024-05-24 18:08:37 +00:00
channel_layout.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
channel_layout.h Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
echo_canceller3_config.cc AEC3: adding a milder exponential decay parameter that is used for dominant nearend regions when enabled. 2021-09-08 11:36:50 +00:00
echo_canceller3_config.h delay estrimator: Enable looking for early reverberation 2022-10-24 08:35:52 +00:00
echo_canceller3_factory.cc AEC3: Add multichannel configuration and multichannel detection 2022-04-07 14:58:02 +00:00
echo_canceller3_factory.h Remove legacy EchoControlFactory::Create 2019-11-08 09:58:27 +00:00
echo_control.h Enabling a safe fall-back functionality for overruns in the runtime settings 2021-03-03 12:06:54 +00:00
echo_detector_creator.cc Add rtc::make_ref_counted to api/ 2022-06-13 15:53:27 +00:00
echo_detector_creator.h Move webrtc::AudioProcessing include to api/ folder 2024-04-20 07:02:50 +00:00
OWNERS