Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Issue 10823175: Switch AudioRenderSink::Callback to use AudioBus. (Closed)

Created:
8 years, 4 months ago by DaleCurtis
Modified:
8 years, 4 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Switch AudioRenderSink::Callback to use AudioBus. As titled, switches everything over to using the AudioBus class instead of const std::vector<float*>. Allows removal of lots of crufty allocations and memsets. BUG=114700 TEST=unit tests, layout tests, try bots. Nothing should change. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=150906

Patch Set 1 : Gotta catch'em all! #

Total comments: 16

Patch Set 2 : Remove number_of_frames. #

Patch Set 3 : Cleanup MCR AudioBus usage. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+192 lines, -297 lines) Patch
M content/renderer/media/render_audiosourceprovider.h View 1 chunk +0 lines, -2 lines 0 comments Download
M content/renderer/media/render_audiosourceprovider.cc View 1 2 chunks +6 lines, -1 line 0 comments Download
M content/renderer/media/renderer_webaudiodevice_impl.h View 1 2 chunks +1 line, -8 lines 0 comments Download
M content/renderer/media/renderer_webaudiodevice_impl.cc View 1 1 chunk +7 lines, -7 lines 0 comments Download
M content/renderer/media/webrtc_audio_device_impl.h View 1 2 chunks +2 lines, -5 lines 0 comments Download
M content/renderer/media/webrtc_audio_device_impl.cc View 1 7 chunks +13 lines, -15 lines 0 comments Download
M media/audio/audio_device_thread.h View 3 chunks +3 lines, -3 lines 0 comments Download
M media/audio/audio_device_thread.cc View 1 2 chunks +6 lines, -11 lines 0 comments Download
M media/audio/audio_input_device.h View 1 1 chunk +1 line, -2 lines 0 comments Download
M media/audio/audio_input_device.cc View 1 2 chunks +6 lines, -6 lines 0 comments Download
M media/audio/audio_output_device.cc View 1 1 chunk +8 lines, -7 lines 0 comments Download
M media/audio/audio_output_device_unittest.cc View 1 3 chunks +2 lines, -28 lines 0 comments Download
M media/audio/audio_util.h View 1 3 chunks +2 lines, -2 lines 0 comments Download
M media/audio/audio_util.cc View 1 4 chunks +5 lines, -4 lines 0 comments Download
M media/audio/null_audio_sink.h View 2 chunks +3 lines, -3 lines 0 comments Download
M media/audio/null_audio_sink.cc View 1 4 chunks +7 lines, -14 lines 0 comments Download
M media/base/audio_renderer_mixer.h View 1 3 chunks +5 lines, -9 lines 0 comments Download
M media/base/audio_renderer_mixer.cc View 1 3 chunks +21 lines, -32 lines 0 comments Download
M media/base/audio_renderer_mixer_unittest.cc View 1 6 chunks +20 lines, -40 lines 0 comments Download
M media/base/audio_renderer_sink.h View 1 2 chunks +4 lines, -8 lines 0 comments Download
M media/base/fake_audio_render_callback.h View 1 2 chunks +1 line, -4 lines 0 comments Download
M media/base/fake_audio_render_callback.cc View 1 1 chunk +6 lines, -6 lines 0 comments Download
M media/base/multi_channel_resampler.h View 1 2 3 chunks +10 lines, -12 lines 0 comments Download
M media/base/multi_channel_resampler.cc View 1 2 5 chunks +26 lines, -27 lines 0 comments Download
M media/base/multi_channel_resampler_unittest.cc View 1 5 chunks +14 lines, -26 lines 0 comments Download
M media/base/sinc_resampler.h View 1 chunk +2 lines, -0 lines 0 comments Download
M media/filters/audio_renderer_impl.h View 1 1 chunk +1 line, -2 lines 0 comments Download
M media/filters/audio_renderer_impl.cc View 1 2 chunks +10 lines, -13 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
tommi (sloooow) - chröme
looks great. lgtm for when AudioBus has landed.
8 years, 4 months ago (2012-08-04 09:07:37 UTC) #1
DaleCurtis
Finishes the conversion to AudioBus! Next step: Convert AudioSourceCallback::OnMoreData() http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_device_thread.cc File media/audio/audio_device_thread.cc (right): http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_device_thread.cc#newcode200 media/audio/audio_device_thread.cc:200: ...
8 years, 4 months ago (2012-08-07 23:12:19 UTC) #2
scherkus (not reviewing)
I like :) http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_output_device_unittest.cc File media/audio/audio_output_device_unittest.cc (right): http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_output_device_unittest.cc#newcode92 media/audio/audio_output_device_unittest.cc:92: void ZeroAudioData(int number_of_frames, AudioBus* audio_bus) { ...
8 years, 4 months ago (2012-08-07 23:23:41 UTC) #3
DaleCurtis
http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_util.h File media/audio/audio_util.h (right): http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_util.h#newcode89 media/audio/audio_util.h:89: MEDIA_EXPORT void InterleaveFloatToInt(const AudioBus& audio_bus, On 2012/08/07 23:23:41, scherkus ...
8 years, 4 months ago (2012-08-07 23:49:24 UTC) #4
DaleCurtis
http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_output_device_unittest.cc File media/audio/audio_output_device_unittest.cc (right): http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_output_device_unittest.cc#newcode92 media/audio/audio_output_device_unittest.cc:92: void ZeroAudioData(int number_of_frames, AudioBus* audio_bus) { On 2012/08/07 23:23:41, ...
8 years, 4 months ago (2012-08-08 00:17:58 UTC) #5
scherkus (not reviewing)
lgtm w/ nits http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_device_thread.cc File media/audio/audio_device_thread.cc (right): http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_device_thread.cc#newcode200 media/audio/audio_device_thread.cc:200: audio_bus_ = AudioBus::Create(audio_parameters_); On 2012/08/07 23:12:19, ...
8 years, 4 months ago (2012-08-08 00:49:01 UTC) #6
DaleCurtis
PTAL. Removing number_of_frames was actually pretty easy. http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_device_thread.cc File media/audio/audio_device_thread.cc (right): http://codereview.chromium.org/10823175/diff/3008/media/audio/audio_device_thread.cc#newcode200 media/audio/audio_device_thread.cc:200: audio_bus_ = ...
8 years, 4 months ago (2012-08-08 01:26:07 UTC) #7
scherkus (not reviewing)
lgtm++
8 years, 4 months ago (2012-08-08 01:33:38 UTC) #8
Chris Rogers
LGTM Hi Dale, thanks for doing this, I can tell it must have been pretty ...
8 years, 4 months ago (2012-08-08 22:24:00 UTC) #9
DaleCurtis
I ran some of the WebRTC demos and everything seems to be working fine. hernika, ...
8 years, 4 months ago (2012-08-09 19:20:22 UTC) #10
henrika (OOO until Aug 14)
LGTM. Please run the WebRTC tests in content_unittests as well and ensure that the audio ...
8 years, 4 months ago (2012-08-09 19:48:59 UTC) #11
DaleCurtis
On 2012/08/09 19:48:59, henrika wrote: > LGTM. > > Please run the WebRTC tests in ...
8 years, 4 months ago (2012-08-09 20:27:59 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/10823175/8006
8 years, 4 months ago (2012-08-09 20:28:25 UTC) #13
commit-bot: I haz the power
8 years, 4 months ago (2012-08-09 21:48:33 UTC) #14
Change committed as 150906

Powered by Google App Engine
This is Rietveld 408576698