Linux Sandbox: make sure Credentials test pass on TSAN
[chromium-blink-merge.git] / ash / audio / sounds.cc
blobb377e35293634030e42a0013fe916e467fb1ec37
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ash/audio/sounds.h"
7 #include "ash/accessibility_delegate.h"
8 #include "ash/ash_switches.h"
9 #include "ash/shell.h"
10 #include "base/command_line.h"
12 using media::SoundsManager;
14 namespace ash {
16 bool PlaySystemSoundAlways(media::SoundsManager::SoundKey key) {
17 return SoundsManager::Get()->Play(key);
20 bool PlaySystemSoundIfSpokenFeedback(SoundsManager::SoundKey key) {
21 base::CommandLine* cl = base::CommandLine::ForCurrentProcess();
22 if (cl->HasSwitch(switches::kAshEnableSystemSounds))
23 return SoundsManager::Get()->Play(key);
25 Shell* shell = Shell::GetInstance();
26 if (!shell->accessibility_delegate()->IsSpokenFeedbackEnabled())
27 return false;
28 return SoundsManager::Get()->Play(key);
31 } // namespace ash