Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "media/audio/linux/audio_manager_linux.h" | 5 #include "media/audio/linux/audio_manager_linux.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/environment.h" | |
| 9 #include "base/nix/xdg_util.h" | |
|
scherkus (not reviewing)
2011/02/28 21:18:13
alphabetize includes
| |
| 8 #include "base/logging.h" | 10 #include "base/logging.h" |
| 11 #include "base/process_util.h" | |
| 9 #include "media/audio/audio_output_dispatcher.h" | 12 #include "media/audio/audio_output_dispatcher.h" |
| 10 #include "media/audio/fake_audio_input_stream.h" | 13 #include "media/audio/fake_audio_input_stream.h" |
| 11 #include "media/audio/fake_audio_output_stream.h" | 14 #include "media/audio/fake_audio_output_stream.h" |
| 12 #include "media/audio/linux/alsa_input.h" | 15 #include "media/audio/linux/alsa_input.h" |
| 13 #include "media/audio/linux/alsa_output.h" | 16 #include "media/audio/linux/alsa_output.h" |
| 14 #include "media/audio/linux/alsa_wrapper.h" | 17 #include "media/audio/linux/alsa_wrapper.h" |
| 15 #include "media/base/limits.h" | 18 #include "media/base/limits.h" |
| 16 #include "media/base/media_switches.h" | 19 #include "media/base/media_switches.h" |
| 17 | 20 |
| 18 namespace { | 21 namespace { |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 123 NOTIMPLEMENTED(); | 126 NOTIMPLEMENTED(); |
| 124 } | 127 } |
| 125 | 128 |
| 126 void AudioManagerLinux::ReleaseOutputStream(AlsaPcmOutputStream* stream) { | 129 void AudioManagerLinux::ReleaseOutputStream(AlsaPcmOutputStream* stream) { |
| 127 if (stream) { | 130 if (stream) { |
| 128 base::AutoLock l(lock_); | 131 base::AutoLock l(lock_); |
| 129 active_streams_.erase(stream); | 132 active_streams_.erase(stream); |
| 130 } | 133 } |
| 131 } | 134 } |
| 132 | 135 |
| 136 bool AudioManagerLinux::CanShowAudioInputSettings() { | |
| 137 scoped_ptr<base::Environment> env(base::Environment::Create()); | |
| 138 base::nix::DesktopEnvironment desktop = base::nix::GetDesktopEnvironment( | |
| 139 env.get()); | |
| 140 return (desktop == base::nix::DESKTOP_ENVIRONMENT_GNOME || | |
| 141 desktop == base::nix::DESKTOP_ENVIRONMENT_KDE3 || | |
| 142 desktop == base::nix::DESKTOP_ENVIRONMENT_KDE4); | |
| 143 } | |
| 144 | |
| 145 void AudioManagerLinux::ShowAudioInputSettings() { | |
| 146 scoped_ptr<base::Environment> env(base::Environment::Create()); | |
| 147 base::nix::DesktopEnvironment desktop = base::nix::GetDesktopEnvironment( | |
| 148 env.get()); | |
| 149 std::string command((desktop == base::nix::DESKTOP_ENVIRONMENT_GNOME) ? | |
| 150 "gnome-volume-control" : "kmix"); | |
| 151 base::LaunchApp(CommandLine(FilePath(command)), false, false, NULL); | |
| 152 } | |
| 153 | |
| 133 // static | 154 // static |
| 134 AudioManager* AudioManager::CreateAudioManager() { | 155 AudioManager* AudioManager::CreateAudioManager() { |
| 135 return new AudioManagerLinux(); | 156 return new AudioManagerLinux(); |
| 136 } | 157 } |
| OLD | NEW |