mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-12 21:30:45 +01:00
![]() Start introducing ArrayView to AudioFrame and code that flows down from there. In this first step: * Add `data_view()` that returns a read-only ArrayView for the audio buffer. When AudioFrame is not initialized however, data_view() will return a nullptr whereas the current data() method never returns nullptr. * Add `mutable_data()` that requires two arguments for properly setting the samples per channel and number of channels that's required for accurately reserving the returned mutable ArrayView. A notable behavior change is that if the requested number of channels is larger than supported or the calculated buffer size is too large, the function will trigger a check. * Add TODOs for following work. Bug: chromium:335805780 Change-Id: I2937de800422589ebe6a3840b3caadf3d9ff8b00 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/347982 Reviewed-by: Per Åhgren <peah@webrtc.org> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#42202} |
||
---|---|---|
.. | ||
include | ||
push_resampler.cc | ||
push_resampler_unittest.cc | ||
push_sinc_resampler.cc | ||
push_sinc_resampler.h | ||
push_sinc_resampler_unittest.cc | ||
resampler.cc | ||
resampler_unittest.cc | ||
sinc_resampler.cc | ||
sinc_resampler.h | ||
sinc_resampler_avx2.cc | ||
sinc_resampler_neon.cc | ||
sinc_resampler_sse.cc | ||
sinc_resampler_unittest.cc | ||
sinusoidal_linear_chirp_source.cc | ||
sinusoidal_linear_chirp_source.h |