webrtc/modules/audio_coding
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
..
acm2 Add audio view classes 2024-05-24 18:08:37 +00:00
audio_network_adaptor Remove expired field trial UseTwccPlrForAna 2024-04-15 14:26:33 +00:00
codecs Remove expired WebRTC-Audio-OpusSetSignalVoiceWithDtx 2024-04-05 07:49:33 +00:00
g3doc Reland "Migrate WebRTC documentation to new renderer" 2023-01-31 09:30:04 +00:00
include Format /modules 2023-04-20 02:02:45 +00:00
neteq neteq test: add opus/red with default payload type 2024-05-20 15:39:11 +00:00
test Reland "Unify access to SDP codec parameters" 2024-01-03 12:03:11 +00:00
audio_coding.gni Reland "[ACM] iSAC audio codec removed" 2022-11-17 12:52:35 +00:00
BUILD.gn Mass removal of absl_deps in all BUILD.gn files 2024-05-23 15:09:46 +00:00
DEPS Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
OWNERS Add jakobi to modules/audio_coding OWNERS 2021-06-18 11:52:58 +00:00