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

Issue 2689483006: Switch browser side audio capture path to use base time primitives. (Closed)

Created:
3 years, 10 months ago by DaleCurtis
Modified:
3 years, 4 months ago
CC:
agrieve+watch_chromium.org, avayvod+watch_chromium.org, chfremer+watch_chromium.org, chromium-reviews, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam, mac-reviews_chromium.org, mcasas+watch+vc_chromium.org, miu+watch_chromium.org, mlamouri+watch-media_chromium.org, posciak+watch_chromium.org, xjz+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Switch browser side audio capture path to use base time primitives. We've been lying about bits_per_sample() all over the code base ever since we started passing floating point AudioBus objects around. Lets go ahead and kill the vestiges. Included with your purchase: - Cleans up an old AudioInputCallback interface which is long since been removed. - Adds base::TimeDelta delay and base::TimeTicks delay_timestamp like we have on the output side. Does not wire these up on the renderer side completely though. Defer to folk on the input path for this cleanup, though they look immediately useful. - Removes |hardware_latency_bytes| from all browser side callsites. BUG=609890 TEST=no functional changes... CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Patch Set 1 #

Total comments: 20

Patch Set 2 : Bloop #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+224 lines, -176 lines) Patch
M content/browser/media/capture/web_contents_audio_input_stream_unittest.cc View 2 chunks +4 lines, -3 lines 0 comments Download
M content/browser/renderer_host/media/audio_input_sync_writer.h View 4 chunks +8 lines, -4 lines 0 comments Download
M content/browser/renderer_host/media/audio_input_sync_writer.cc View 7 chunks +16 lines, -10 lines 0 comments Download
M content/browser/renderer_host/media/audio_input_sync_writer_unittest.cc View 12 chunks +36 lines, -18 lines 0 comments Download
M content/browser/speech/speech_recognition_browsertest.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M content/browser/speech/speech_recognizer_impl.h View 1 chunk +2 lines, -1 line 0 comments Download
M content/browser/speech/speech_recognizer_impl.cc View 1 chunk +2 lines, -1 line 0 comments Download
M content/browser/speech/speech_recognizer_impl_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
M media/audio/alsa/alsa_input.cc View 2 chunks +5 lines, -6 lines 0 comments Download
M media/audio/android/audio_android_unittest.cc View 4 chunks +8 lines, -5 lines 0 comments Download
M media/audio/android/audio_record_input.h View 1 chunk +1 line, -1 line 0 comments Download
M media/audio/android/audio_record_input.cc View 1 chunk +6 lines, -4 lines 0 comments Download
M media/audio/android/opensles_input.h View 1 chunk +2 lines, -0 lines 0 comments Download
M media/audio/android/opensles_input.cc View 2 chunks +4 lines, -1 line 0 comments Download
M media/audio/audio_input_controller.h View 1 chunk +2 lines, -1 line 0 comments Download
M media/audio/audio_input_controller.cc View 2 chunks +7 lines, -5 lines 0 comments Download
M media/audio/audio_input_controller_unittest.cc View 2 chunks +4 lines, -3 lines 0 comments Download
M media/audio/audio_input_device.cc View 1 chunk +2 lines, -1 line 0 comments Download
M media/audio/audio_input_unittest.cc View 1 chunk +3 lines, -5 lines 0 comments Download
M media/audio/audio_io.h View 1 chunk +3 lines, -10 lines 0 comments Download
M media/audio/audio_low_latency_input_output_unittest.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M media/audio/cras/cras_input.cc View 2 chunks +3 lines, -5 lines 0 comments Download
M media/audio/cras/cras_input_unittest.cc View 2 chunks +7 lines, -3 lines 0 comments Download
M media/audio/fake_audio_input_stream.cc View 1 chunk +2 lines, -1 line 0 comments Download
M media/audio/mac/audio_input_mac.cc View 1 chunk +5 lines, -1 line 0 comments Download
M media/audio/mac/audio_low_latency_input_mac.h View 2 chunks +4 lines, -4 lines 0 comments Download
M media/audio/mac/audio_low_latency_input_mac.cc View 1 8 chunks +17 lines, -15 lines 1 comment Download
M media/audio/mac/audio_low_latency_input_mac_unittest.cc View 4 chunks +11 lines, -9 lines 0 comments Download
M media/audio/pulse/pulse_input.cc View 1 3 chunks +8 lines, -5 lines 0 comments Download
M media/audio/pulse/pulse_util.h View 1 chunk +0 lines, -4 lines 0 comments Download
M media/audio/pulse/pulse_util.cc View 1 chunk +0 lines, -9 lines 0 comments Download
M media/audio/virtual_audio_input_stream.cc View 1 chunk +2 lines, -1 line 0 comments Download
M media/audio/virtual_audio_input_stream_unittest.cc View 2 chunks +8 lines, -5 lines 0 comments Download
M media/audio/win/audio_low_latency_input_win.cc View 6 chunks +16 lines, -11 lines 1 comment Download
M media/audio/win/audio_low_latency_input_win_unittest.cc View 1 6 chunks +11 lines, -9 lines 0 comments Download
M media/base/android/java/src/org/chromium/media/AudioRecordInput.java View 4 chunks +3 lines, -6 lines 0 comments Download
M media/base/audio_capturer_source.h View 1 chunk +2 lines, -2 lines 0 comments Download
M media/base/audio_parameters.h View 1 chunk +4 lines, -3 lines 0 comments Download

Messages

Total messages: 20 (12 generated)
DaleCurtis
WDYT? After this we'll be able to start cleaning up the bits_per_sample on AudioParameters. I'm ...
3 years, 10 months ago (2017-02-10 02:11:17 UTC) #3
DaleCurtis
(not done yet, WASAPI delay calculations hurt my head)
3 years, 10 months ago (2017-02-10 02:12:07 UTC) #6
o1ka
I've never been good at these delay calculations, so I'm confused and have a lot ...
3 years, 10 months ago (2017-02-10 13:28:51 UTC) #9
tommi (sloooow) - chröme
On 2017/02/10 02:12:07, DaleCurtis wrote: > (not done yet, WASAPI delay calculations hurt my head) ...
3 years, 10 months ago (2017-02-10 14:13:51 UTC) #10
DaleCurtis
Just comments, didn't have time to play astrophysicist in the WASAPI timing code. https://codereview.chromium.org/2689483006/diff/1/content/browser/renderer_host/media/audio_input_sync_writer.cc File ...
3 years, 10 months ago (2017-02-11 01:43:13 UTC) #15
miu
All: For reference, it may help to refer to the "output" version of this change ...
3 years, 10 months ago (2017-02-12 04:21:37 UTC) #17
o1ka
https://codereview.chromium.org/2689483006/diff/1/content/browser/renderer_host/media/audio_input_sync_writer.cc File content/browser/renderer_host/media/audio_input_sync_writer.cc (right): https://codereview.chromium.org/2689483006/diff/1/content/browser/renderer_host/media/audio_input_sync_writer.cc#newcode332 content/browser/renderer_host/media/audio_input_sync_writer.cc:332: buffer->params.delay_timestamp = On 2017/02/11 01:43:12, DaleCurtis wrote: > On ...
3 years, 10 months ago (2017-02-13 14:00:21 UTC) #18
miu
3 years, 4 months ago (2017-08-04 21:53:39 UTC) #20
Message was sent while issue was closed.
I closed this, since we're doing it here instead:
https://chromium-review.googlesource.com/c/592403/

Powered by Google App Engine
This is Rietveld 408576698