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

Issue 2632733002: media: Use fake audio manager in headless mode (Closed)

Created:
3 years, 11 months ago by Sami
Modified:
3 years, 11 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

media: Use fake audio manager in headless mode When Chrome is started in headless mode, fall back to the fake audio manager instead of trying to use an actual backend like ALSA or PulseAudio. This avoids the need to have actual audio support in the headless runtime environment. BUG=678948 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: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+8 lines, -2 lines) Patch
M media/audio/linux/audio_manager_linux.cc View 2 chunks +8 lines, -2 lines 3 comments Download

Messages

Total messages: 18 (8 generated)
Sami
3 years, 11 months ago (2017-01-13 17:28:28 UTC) #4
tommi (sloooow) - chröme
https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc File media/audio/linux/audio_manager_linux.cc (right): https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc#newcode34 media/audio/linux/audio_manager_linux.cc:34: if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) { This is bringing in unit test ...
3 years, 11 months ago (2017-01-13 18:02:27 UTC) #9
Sami
https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc File media/audio/linux/audio_manager_linux.cc (right): https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc#newcode34 media/audio/linux/audio_manager_linux.cc:34: if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) { On 2017/01/13 18:02:27, tommi (chrømium) wrote: ...
3 years, 11 months ago (2017-01-13 18:38:06 UTC) #10
Sami
https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc File media/audio/linux/audio_manager_linux.cc (right): https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc#newcode34 media/audio/linux/audio_manager_linux.cc:34: if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) { On 2017/01/13 18:38:06, Sami wrote: > ...
3 years, 11 months ago (2017-01-13 18:51:04 UTC) #11
tommi (sloooow) - chröme
On 2017/01/13 18:38:06, Sami wrote: > https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc > File media/audio/linux/audio_manager_linux.cc (right): > > https://codereview.chromium.org/2632733002/diff/1/media/audio/linux/audio_manager_linux.cc#newcode34 > ...
3 years, 11 months ago (2017-01-13 18:58:55 UTC) #12
Sami
On 2017/01/13 18:58:55, tommi (chrømium) wrote: > Hmm... are you saying the switch is not ...
3 years, 11 months ago (2017-01-13 19:08:48 UTC) #13
tommi (sloooow) - chröme
Thanks. I know about headless mode from the testing perspective but wasn't aware of this ...
3 years, 11 months ago (2017-01-13 19:20:21 UTC) #15
DaleCurtis
ALSA and Pulse are not dynamically linked so the binary would fail to even load ...
3 years, 11 months ago (2017-01-13 21:01:49 UTC) #16
Sami
Thanks for the comments. I finally managed to replicate the bug reporter's environment and turns ...
3 years, 11 months ago (2017-01-16 11:33:46 UTC) #17
DaleCurtis
3 years, 11 months ago (2017-01-17 19:02:52 UTC) #18
Message was sent while issue was closed.
Glad to hear. We have a loopback device id which is used to do this:

https://cs.chromium.org/search/?q=kLoopbackInputDeviceId

It's only implemented on ChromeOS and Windows though AFAICT. Presumably
embedders could open an input device with this ID for this purpose. Caveat: I've
never tried this, but I think it's used for testing so should work
(/famous_last_words)

Powered by Google App Engine
This is Rietveld 408576698