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

Issue 2533443002: fallback to null sink in WebAudioSourceProvider::Initialize() + UMA stats for device status (Closed)

Created:
4 years ago by o1ka
Modified:
4 years ago
CC:
apacible+watch_chromium.org, asvitkine+watch_chromium.org, chromium-reviews, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam, miu+watch_chromium.org, xjz+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fallback to null sink moved from WebMediaPlayer to WebAudioSourceProvider::Initialize(), so that we do it on media thread. UMA stats for AudioOutputDevice status and for fallbacks to null sink. BUG=668506, 668201, 663546, 626862, 673291 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 Committed: https://crrev.com/e4ba2ed8354d01411848143efbe8d17b41e1853b Cr-Commit-Position: refs/heads/master@{#436614}

Patch Set 1 #

Total comments: 12

Patch Set 2 : review comments addressed #

Total comments: 1

Patch Set 3 : Moving fallback to null sink into WASP::Initialize() #

Patch Set 4 : content unittest fix #

Total comments: 20

Patch Set 5 : review comments addressed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+193 lines, -56 lines) Patch
M content/common/media/audio_messages.h View 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/media/html_audio_element_capturer_source_unittest.cc View 1 2 3 2 chunks +3 lines, -1 line 0 comments Download
M media/audio/audio_output_device.cc View 1 2 1 chunk +4 lines, -1 line 0 comments Download
M media/audio/null_audio_sink.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M media/base/output_device_info.h View 1 chunk +4 lines, -1 line 0 comments Download
M media/blink/webaudiosourceprovider_impl.h View 1 2 3 4 4 chunks +10 lines, -4 lines 0 comments Download
M media/blink/webaudiosourceprovider_impl.cc View 1 2 3 4 8 chunks +45 lines, -13 lines 0 comments Download
M media/blink/webaudiosourceprovider_impl_unittest.cc View 1 2 3 4 9 chunks +96 lines, -25 lines 0 comments Download
M media/blink/webmediaplayer_impl.cc View 1 2 1 chunk +2 lines, -9 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 3 chunks +27 lines, -0 lines 0 comments Download

Messages

Total messages: 59 (31 generated)
o1ka
PTAL https://codereview.chromium.org/2533443002/diff/1/media/base/output_device_info.h File media/base/output_device_info.h (right): https://codereview.chromium.org/2533443002/diff/1/media/base/output_device_info.h#newcode26 media/base/output_device_info.h:26: OUTPUT_DEVICE_STATUS_MAX = OUTPUT_DEVICE_STATUS_ERROR_INTERNAL This is the only way ...
4 years ago (2016-11-24 17:22:10 UTC) #3
Guido Urdaneta
lgtm, take a look at the nit. https://codereview.chromium.org/2533443002/diff/1/media/blink/webmediaplayer_impl.cc File media/blink/webmediaplayer_impl.cc (right): https://codereview.chromium.org/2533443002/diff/1/media/blink/webmediaplayer_impl.cc#newcode268 media/blink/webmediaplayer_impl.cc:268: if (params.audio_renderer_sink().get()) ...
4 years ago (2016-11-24 17:30:09 UTC) #6
o1ka
On 2016/11/24 17:30:09, Guido Urdaneta wrote: > lgtm, take a look at the nit. > ...
4 years ago (2016-11-24 18:18:57 UTC) #9
o1ka
Dale - PTAL
4 years ago (2016-11-24 18:20:34 UTC) #11
Guido Urdaneta
> > nit: Should a stat be collected if params.audio_renderer_sink() is null? > > Not ...
4 years ago (2016-11-24 18:26:04 UTC) #12
o1ka
On 2016/11/24 18:26:04, Guido Urdaneta wrote: > > > nit: Should a stat be collected ...
4 years ago (2016-11-24 18:34:59 UTC) #13
o1ka
On 2016/11/24 18:34:59, o1ka wrote: > On 2016/11/24 18:26:04, Guido Urdaneta wrote: > > > ...
4 years ago (2016-11-25 08:35:13 UTC) #14
Guido Urdaneta
On 2016/11/25 08:35:13, o1ka wrote: > On 2016/11/24 18:34:59, o1ka wrote: > > On 2016/11/24 ...
4 years ago (2016-11-25 09:32:47 UTC) #15
DaleCurtis
https://codereview.chromium.org/2533443002/diff/1/media/audio/audio_output_device.cc File media/audio/audio_output_device.cc (right): https://codereview.chromium.org/2533443002/diff/1/media/audio/audio_output_device.cc#newcode331 media/audio/audio_output_device.cc:331: UMA_HISTOGRAM_ENUMERATION("Media.Audio.Render.OutputDeviceStatus", Isn't this always going to be timed out? ...
4 years ago (2016-11-28 18:58:17 UTC) #16
o1ka
On a training today, don't have time to address comments. So, these are just answers ...
4 years ago (2016-11-29 13:55:58 UTC) #17
DaleCurtis
https://codereview.chromium.org/2533443002/diff/1/media/blink/webmediaplayer_impl.cc File media/blink/webmediaplayer_impl.cc (right): https://codereview.chromium.org/2533443002/diff/1/media/blink/webmediaplayer_impl.cc#newcode270 media/blink/webmediaplayer_impl.cc:270: params.audio_renderer_sink()->GetOutputDeviceInfo().device_status(); On 2016/11/29 at 13:55:58, o1ka wrote: > On ...
4 years ago (2016-11-29 20:32:02 UTC) #18
o1ka
PTAL https://codereview.chromium.org/2533443002/diff/1/media/blink/webmediaplayer_impl.cc File media/blink/webmediaplayer_impl.cc (right): https://codereview.chromium.org/2533443002/diff/1/media/blink/webmediaplayer_impl.cc#newcode270 media/blink/webmediaplayer_impl.cc:270: params.audio_renderer_sink()->GetOutputDeviceInfo().device_status(); On 2016/11/29 20:32:02, DaleCurtis wrote: > On ...
4 years ago (2016-11-30 16:13:48 UTC) #21
DaleCurtis
That's a good point, we can trivially handle this during Initialize(); we should go ahead ...
4 years ago (2016-11-30 22:10:38 UTC) #22
o1ka
On 2016/11/30 22:10:38, DaleCurtis wrote: > That's a good point, we can trivially handle this ...
4 years ago (2016-12-01 17:47:35 UTC) #23
o1ka
PTAL
4 years ago (2016-12-02 15:26:42 UTC) #27
o1ka
holte@ PTAL at histograms; dcheng@ PTAL at a trivial change in content/common/media/audio_messages.h caused by rename ...
4 years ago (2016-12-02 15:33:56 UTC) #29
o1ka
Fix for content unit test compilation.
4 years ago (2016-12-02 16:01:22 UTC) #34
dcheng
rs lgtm for ipc https://codereview.chromium.org/2533443002/diff/60001/media/blink/webaudiosourceprovider_impl.cc File media/blink/webaudiosourceprovider_impl.cc (right): https://codereview.chromium.org/2533443002/diff/60001/media/blink/webaudiosourceprovider_impl.cc#newcode108 media/blink/webaudiosourceprovider_impl.cc:108: media_log_(media_log), Nit: std::move()
4 years ago (2016-12-02 18:25:03 UTC) #37
DaleCurtis
lgtm, thanks for cleaning this up! https://codereview.chromium.org/2533443002/diff/60001/media/blink/webaudiosourceprovider_impl.cc File media/blink/webaudiosourceprovider_impl.cc (right): https://codereview.chromium.org/2533443002/diff/60001/media/blink/webaudiosourceprovider_impl.cc#newcode193 media/blink/webaudiosourceprovider_impl.cc:193: UMA_HISTOGRAM_ENUMERATION("Media.WebMediaPlayer.SinkStatus", device_status, WebAudioSourceProvider? ...
4 years ago (2016-12-02 18:28:57 UTC) #38
Steven Holte
histograms lgtm
4 years ago (2016-12-02 23:15:45 UTC) #39
o1ka
Thanks everybody for the review! https://codereview.chromium.org/2533443002/diff/60001/media/blink/webaudiosourceprovider_impl.cc File media/blink/webaudiosourceprovider_impl.cc (right): https://codereview.chromium.org/2533443002/diff/60001/media/blink/webaudiosourceprovider_impl.cc#newcode108 media/blink/webaudiosourceprovider_impl.cc:108: media_log_(media_log), On 2016/12/02 18:25:03, ...
4 years ago (2016-12-05 09:54:13 UTC) #40
o1ka
guidou@ - still lgtm?
4 years ago (2016-12-05 09:55:06 UTC) #41
Guido Urdaneta
still lgtm
4 years ago (2016-12-05 09:55:47 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2533443002/80001
4 years ago (2016-12-05 13:03:01 UTC) #49
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/349788)
4 years ago (2016-12-05 15:23:11 UTC) #51
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2533443002/80001
4 years ago (2016-12-06 15:02:15 UTC) #53
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years ago (2016-12-06 16:35:39 UTC) #56
commit-bot: I haz the power
4 years ago (2016-12-06 16:37:09 UTC) #58
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/e4ba2ed8354d01411848143efbe8d17b41e1853b
Cr-Commit-Position: refs/heads/master@{#436614}

Powered by Google App Engine
This is Rietveld 408576698