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

Issue 1487983002: Forward the number of skipped frames by the OS in audio playout. (Closed)

Created:
5 years ago by Henrik Grunell
Modified:
4 years, 8 months ago
CC:
chromium-reviews, posciak+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, miu+watch_chromium.org, o1ka, kmackay
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Forward the number of skipped frames by the OS in audio playout. * Only for Mac. Will be done in follow-up CLs: * Windows. * Hooking this up to the AEC. BUG=560371 Committed: https://crrev.com/db03a8d1128783ff4803364ba616ae5fac8822f7 Cr-Commit-Position: refs/heads/master@{#364990}

Patch Set 1 #

Total comments: 22

Patch Set 2 : Code review fixes. Loads of files updated due to interface changes. #

Total comments: 2

Patch Set 3 : Changed audio_delay_milliseconds in Render() from int to uint32_t. #

Patch Set 4 : Rebase. #

Patch Set 5 : Writing skipped frames to shared memory. #

Total comments: 25

Patch Set 6 : Code review fixes, compile fixes, rebase. #

Total comments: 4

Patch Set 7 : Code review fixes. #

Patch Set 8 : Unit test fixes. #

Total comments: 3

Patch Set 9 : Rebase. #

Patch Set 10 : Fix in Windows unit test. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+298 lines, -169 lines) Patch
M chromecast/media/audio/cast_audio_output_stream.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M chromecast/media/audio/cast_audio_output_stream_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M components/audio_modem/audio_player_impl.h View 1 1 chunk +2 lines, -1 line 0 comments Download
M components/audio_modem/audio_player_impl.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M components/audio_modem/audio_player_unittest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M content/browser/media/capture/web_contents_audio_muter.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M content/browser/renderer_host/media/audio_renderer_host.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M content/browser/renderer_host/media/audio_sync_reader.h View 1 chunk +1 line, -1 line 0 comments Download
M content/browser/renderer_host/media/audio_sync_reader.cc View 1 2 3 4 5 3 chunks +17 lines, -3 lines 0 comments Download
M content/renderer/media/audio_track_recorder_unittest.cc View 1 2 chunks +2 lines, -2 lines 0 comments Download
M content/renderer/media/media_recorder_handler_unittest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/media/renderer_webaudiodevice_impl.h View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M content/renderer/media/renderer_webaudiodevice_impl.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M content/renderer/media/webrtc_audio_renderer.h View 1 2 3 1 chunk +2 lines, -1 line 0 comments Download
M content/renderer/media/webrtc_audio_renderer.cc View 1 2 3 2 chunks +4 lines, -2 lines 0 comments Download
M content/renderer/media/webrtc_local_audio_renderer.h View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M content/renderer/media/webrtc_local_audio_renderer.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M media/audio/alsa/alsa_output.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/alsa/alsa_output_unittest.cc View 1 2 3 4 5 6 7 4 chunks +4 lines, -4 lines 0 comments Download
M media/audio/android/audio_android_unittest.cc View 1 2 3 4 5 6 7 5 chunks +13 lines, -7 lines 0 comments Download
M media/audio/android/opensles_output.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M media/audio/audio_device_thread.h View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
M media/audio/audio_input_device.cc View 1 2 3 4 5 6 2 chunks +2 lines, -2 lines 0 comments Download
M media/audio/audio_io.h View 1 1 chunk +4 lines, -1 line 0 comments Download
M media/audio/audio_low_latency_input_output_unittest.cc View 1 1 chunk +3 lines, -1 line 0 comments Download
M media/audio/audio_output_controller.h View 1 2 3 4 5 6 3 chunks +10 lines, -3 lines 0 comments Download
M media/audio/audio_output_controller.cc View 1 2 3 4 5 4 chunks +6 lines, -5 lines 0 comments Download
M media/audio/audio_output_controller_unittest.cc View 1 3 chunks +4 lines, -4 lines 0 comments Download
M media/audio/audio_output_device.cc View 1 2 3 4 5 3 chunks +23 lines, -11 lines 0 comments Download
M media/audio/audio_output_device_unittest.cc View 1 2 3 4 5 6 7 8 3 chunks +9 lines, -6 lines 0 comments Download
M media/audio/audio_output_proxy_unittest.cc View 1 1 chunk +3 lines, -1 line 0 comments Download
M media/audio/audio_output_resampler.cc View 1 3 chunks +7 lines, -3 lines 0 comments Download
M media/audio/audio_output_stream_sink.h View 1 1 chunk +3 lines, -1 line 0 comments Download
M media/audio/audio_output_stream_sink.cc View 1 1 chunk +3 lines, -2 lines 0 comments Download
M media/audio/audio_parameters.h View 1 2 3 4 5 6 2 chunks +18 lines, -7 lines 0 comments Download
M media/audio/clockless_audio_sink.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/cras/cras_unified.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/cras/cras_unified_unittest.cc View 1 2 3 4 5 6 7 1 chunk +4 lines, -4 lines 0 comments Download
M media/audio/fake_audio_input_stream.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/fake_audio_output_stream.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/mac/audio_auhal_mac.h View 1 2 3 4 5 6 2 chunks +7 lines, -0 lines 0 comments Download
M media/audio/mac/audio_auhal_mac.cc View 1 2 3 4 5 6 3 chunks +6 lines, -4 lines 0 comments Download
M media/audio/mac/audio_auhal_mac_unittest.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M media/audio/mock_audio_source_callback.h View 1 1 chunk +4 lines, -2 lines 0 comments Download
M media/audio/null_audio_sink.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/pulse/pulse_output.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M media/audio/simple_sources.h View 1 3 chunks +9 lines, -3 lines 0 comments Download
M media/audio/simple_sources.cc View 1 3 chunks +8 lines, -3 lines 0 comments Download
M media/audio/simple_sources_unittest.cc View 1 5 chunks +7 lines, -9 lines 0 comments Download
M media/audio/sounds/audio_stream_handler.cc View 1 1 chunk +3 lines, -1 line 0 comments Download
M media/audio/virtual_audio_input_stream_unittest.cc View 1 1 chunk +5 lines, -3 lines 0 comments Download
M media/audio/virtual_audio_output_stream.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/audio/win/audio_low_latency_output_win.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M media/audio/win/audio_low_latency_output_win_unittest.cc View 1 2 3 4 5 6 4 chunks +6 lines, -4 lines 0 comments Download
M media/audio/win/audio_output_win_unittest.cc View 1 2 3 4 5 6 7 8 9 6 chunks +20 lines, -13 lines 0 comments Download
M media/audio/win/waveout_output_win.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M media/base/audio_bus_perftest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/base/audio_converter_unittest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/base/audio_hash_unittest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/base/audio_renderer_mixer.h View 1 2 3 4 5 1 chunk +3 lines, -1 line 0 comments Download
M media/base/audio_renderer_mixer.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M media/base/audio_renderer_mixer_input.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M media/base/audio_renderer_mixer_unittest.cc View 1 2 3 4 5 6 7 8 3 chunks +4 lines, -4 lines 0 comments Download
M media/base/audio_renderer_sink.h View 1 2 1 chunk +5 lines, -2 lines 0 comments Download
M media/base/fake_audio_render_callback.h View 1 2 1 chunk +3 lines, -1 line 0 comments Download
M media/base/fake_audio_render_callback.cc View 1 2 2 chunks +3 lines, -2 lines 0 comments Download
M media/base/fake_audio_renderer_sink.h View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M media/base/fake_audio_renderer_sink.cc View 1 2 1 chunk +3 lines, -2 lines 0 comments Download
M media/blink/webaudiosourceprovider_impl.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/blink/webaudiosourceprovider_impl_unittest.cc View 1 2 chunks +3 lines, -3 lines 0 comments Download
M media/cast/test/receiver.cc View 1 1 chunk +3 lines, -1 line 0 comments Download
M media/cast/test/utility/audio_utility.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/renderers/audio_renderer_impl.h View 1 2 1 chunk +3 lines, -1 line 0 comments Download
M media/renderers/audio_renderer_impl.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 63 (20 generated)
Henrik Grunell
Tommi, could you take a look? We could also just always pass the number of ...
5 years ago (2015-12-01 10:26:58 UTC) #2
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/1/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/1/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: uint64_t data = (static_cast<uint64_t>(bytes) << 32) | frames_skipped; can ...
5 years ago (2015-12-01 13:34:26 UTC) #4
DaleCurtis
https://codereview.chromium.org/1487983002/diff/1/media/audio/audio_device_thread.cc File media/audio/audio_device_thread.cc (right): https://codereview.chromium.org/1487983002/diff/1/media/audio/audio_device_thread.cc#newcode182 media/audio/audio_device_thread.cc:182: uint64_t data = 0; On 2015/12/01 13:34:25, tommi wrote: ...
5 years ago (2015-12-01 18:12:46 UTC) #6
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/1/media/audio/audio_device_thread.cc File media/audio/audio_device_thread.cc (right): https://codereview.chromium.org/1487983002/diff/1/media/audio/audio_device_thread.cc#newcode182 media/audio/audio_device_thread.cc:182: uint64_t data = 0; On 2015/12/01 18:12:46, DaleCurtis wrote: ...
5 years ago (2015-12-01 19:03:31 UTC) #7
DaleCurtis
https://codereview.chromium.org/1487983002/diff/1/media/audio/audio_device_thread.cc File media/audio/audio_device_thread.cc (right): https://codereview.chromium.org/1487983002/diff/1/media/audio/audio_device_thread.cc#newcode182 media/audio/audio_device_thread.cc:182: uint64_t data = 0; On 2015/12/01 19:03:31, tommi wrote: ...
5 years ago (2015-12-01 20:06:48 UTC) #8
Henrik Grunell
I've done some CR fixes, will continue tomorrow and reply to the comments. Dale: The ...
5 years ago (2015-12-02 13:47:05 UTC) #9
DaleCurtis
It's the pass through components responsibility for making sure Render() data is accurate; e.g., see ...
5 years ago (2015-12-02 17:17:03 UTC) #10
Henrik Grunell
On 2015/12/02 17:17:03, DaleCurtis wrote: > It's the pass through components responsibility for making sure ...
5 years ago (2015-12-03 14:01:37 UTC) #11
Henrik Grunell
Addressed all comments except the 4 byte limit for the socket. Will do that tomorrow. ...
5 years ago (2015-12-03 17:01:07 UTC) #12
DaleCurtis
https://codereview.chromium.org/1487983002/diff/20001/media/base/audio_renderer_sink.h File media/base/audio_renderer_sink.h (right): https://codereview.chromium.org/1487983002/diff/20001/media/base/audio_renderer_sink.h#newcode41 media/base/audio_renderer_sink.h:41: int audio_delay_milliseconds, Should we change this to uint32_t while ...
5 years ago (2015-12-04 01:07:33 UTC) #13
DaleCurtis
interfaces lgtm, defer to tommi@ for the main review.
5 years ago (2015-12-04 01:07:57 UTC) #14
Henrik Grunell
lcwu@: chromecast/* rkc@: components/audio/modem/* (trivial changes) Tommi: ptal. https://codereview.chromium.org/1487983002/diff/20001/media/base/audio_renderer_sink.h File media/base/audio_renderer_sink.h (right): https://codereview.chromium.org/1487983002/diff/20001/media/base/audio_renderer_sink.h#newcode41 media/base/audio_renderer_sink.h:41: int ...
5 years ago (2015-12-04 09:50:25 UTC) #16
Henrik Grunell
Now also writing skipped frames to shared memory instead.
5 years ago (2015-12-04 13:30:45 UTC) #17
Henrik Grunell
Tommi, rkc@, lcwu@: ping for review.
5 years ago (2015-12-08 07:49:24 UTC) #18
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of skipped frames stored in ...
5 years ago (2015-12-08 08:34:51 UTC) #19
Henrik Grunell
https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of skipped frames stored in ...
5 years ago (2015-12-08 09:30:34 UTC) #20
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1487983002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1487983002/100001
5 years ago (2015-12-08 09:39:34 UTC) #22
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: cast_shell_linux on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linux/builds/89784)
5 years ago (2015-12-08 09:59:10 UTC) #24
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of skipped frames stored in ...
5 years ago (2015-12-08 10:08:10 UTC) #25
o1ka
https://codereview.chromium.org/1487983002/diff/100001/media/base/audio_renderer_mixer_unittest.cc File media/base/audio_renderer_mixer_unittest.cc (right): https://codereview.chromium.org/1487983002/diff/100001/media/base/audio_renderer_mixer_unittest.cc#newcode43 media/base/audio_renderer_mixer_unittest.cc:43: std::vector<int> kTestInputLower(1, 44100); On 2015/12/08 10:08:09, tommi wrote: > ...
5 years ago (2015-12-08 10:57:45 UTC) #27
Henrik Grunell
Fixed messed up merge. https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of ...
5 years ago (2015-12-08 11:12:32 UTC) #28
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of skipped frames stored in ...
5 years ago (2015-12-08 11:43:02 UTC) #29
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of skipped frames stored in ...
5 years ago (2015-12-08 12:27:39 UTC) #30
tommi (sloooow) - chröme
so... lgtm :)
5 years ago (2015-12-08 12:27:56 UTC) #31
Henrik Grunell
https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc File content/browser/renderer_host/media/audio_sync_reader.cc (right): https://codereview.chromium.org/1487983002/diff/80001/content/browser/renderer_host/media/audio_sync_reader.cc#newcode89 content/browser/renderer_host/media/audio_sync_reader.cc:89: // Increase the number of skipped frames stored in ...
5 years ago (2015-12-08 12:56:10 UTC) #32
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1487983002/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1487983002/120001
5 years ago (2015-12-08 12:56:26 UTC) #34
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: mac_chromium_compile_dbg_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_compile_dbg_ng/builds/133259)
5 years ago (2015-12-08 13:07:55 UTC) #36
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1487983002/140001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1487983002/140001
5 years ago (2015-12-09 08:16:51 UTC) #38
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: win_chromium_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/146833)
5 years ago (2015-12-09 09:01:47 UTC) #40
tommi (sloooow) - chröme
https://codereview.chromium.org/1487983002/diff/140001/media/audio/win/audio_output_win_unittest.cc File media/audio/win/audio_output_win_unittest.cc (right): https://codereview.chromium.org/1487983002/diff/140001/media/audio/win/audio_output_win_unittest.cc#newcode481 media/audio/win/audio_output_win_unittest.cc:481: EXPECT_CALL(source, OnMoreData(NotNull(), 0, 0)).WillOnce(Invoke(ClearData)); There's a compilation error for ...
5 years ago (2015-12-09 10:48:28 UTC) #41
Henrik Grunell
https://codereview.chromium.org/1487983002/diff/140001/media/audio/mock_audio_source_callback.h File media/audio/mock_audio_source_callback.h (right): https://codereview.chromium.org/1487983002/diff/140001/media/audio/mock_audio_source_callback.h#newcode21 media/audio/mock_audio_source_callback.h:21: uint32_t frames_skipped)); This has three arguments. https://codereview.chromium.org/1487983002/diff/140001/media/audio/win/audio_output_win_unittest.cc File media/audio/win/audio_output_win_unittest.cc ...
5 years ago (2015-12-09 10:53:10 UTC) #42
Henrik Grunell
On 2015/12/09 10:53:10, Henrik Grunell wrote: > https://codereview.chromium.org/1487983002/diff/140001/media/audio/mock_audio_source_callback.h > File media/audio/mock_audio_source_callback.h (right): > > https://codereview.chromium.org/1487983002/diff/140001/media/audio/mock_audio_source_callback.h#newcode21 ...
5 years ago (2015-12-10 17:35:20 UTC) #43
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1487983002/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1487983002/180001
5 years ago (2015-12-10 17:37:08 UTC) #45
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
5 years ago (2015-12-10 18:59:15 UTC) #47
Henrik Grunell
Changing reviewers for //chromecast and //components/audio_modem. gunsch@: //chromecast ckehoe@: //components/audio_modem
5 years ago (2015-12-11 10:11:57 UTC) #49
gunsch
lgtm, +cc kmackay as FYI
5 years ago (2015-12-11 16:53:11 UTC) #50
Charlie
audio_modem changes lgtm.
5 years ago (2015-12-11 21:16:19 UTC) #51
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1487983002/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1487983002/180001
5 years ago (2015-12-14 08:03:07 UTC) #54
commit-bot: I haz the power
Committed patchset #10 (id:180001)
5 years ago (2015-12-14 09:52:20 UTC) #56
commit-bot: I haz the power
Patchset 10 (id:??) landed as https://crrev.com/db03a8d1128783ff4803364ba616ae5fac8822f7 Cr-Commit-Position: refs/heads/master@{#364990}
5 years ago (2015-12-14 09:53:26 UTC) #58
David Tseng
It looks like this cl is part of some larger chunk of work. As a ...
5 years ago (2015-12-16 23:12:44 UTC) #60
Henrik Grunell
On 2015/12/16 23:12:44, David Tseng wrote: > It looks like this cl is part of ...
5 years ago (2015-12-17 08:13:21 UTC) #61
Henrik Grunell
5 years ago (2015-12-17 08:20:45 UTC) #62
Message was sent while issue was closed.
A revert of this CL (patchset #10 id:180001) has been created in
https://codereview.chromium.org/1538463002/ by grunell@chromium.org.

The reason for reverting is: Causes crackling sound on all ChromeOS boards..

Powered by Google App Engine
This is Rietveld 408576698