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} |
||
---|---|---|
.. | ||
g3doc | ||
audio_frame_manipulator.cc | ||
audio_frame_manipulator.h | ||
audio_frame_manipulator_unittest.cc | ||
audio_mixer_impl.cc | ||
audio_mixer_impl.h | ||
audio_mixer_impl_unittest.cc | ||
audio_mixer_test.cc | ||
BUILD.gn | ||
default_output_rate_calculator.cc | ||
default_output_rate_calculator.h | ||
DEPS | ||
frame_combiner.cc | ||
frame_combiner.h | ||
frame_combiner_unittest.cc | ||
gain_change_calculator.cc | ||
gain_change_calculator.h | ||
output_rate_calculator.h | ||
OWNERS | ||
sine_wave_generator.cc | ||
sine_wave_generator.h |