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

Unified Diff: chromeos/audio/cras_audio_handler.cc

Issue 14801002: Switch Audio Preferences to per device. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromeos/audio/cras_audio_handler.cc
diff --git a/chromeos/audio/cras_audio_handler.cc b/chromeos/audio/cras_audio_handler.cc
index fc0a2eb844ce9544474b0af81e63ca2d906ca5c1..6edab8dc59941c16bbcff319e776e15ec57077c5 100644
--- a/chromeos/audio/cras_audio_handler.cc
+++ b/chromeos/audio/cras_audio_handler.cc
@@ -10,7 +10,7 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/logging.h"
-#include "chromeos/audio/audio_pref_handler.h"
+#include "chromeos/audio/audio_devices_pref_handler.h"
#include "chromeos/audio/mock_cras_audio_handler.h"
#include "chromeos/dbus/dbus_thread_manager.h"
@@ -58,7 +58,7 @@ void CrasAudioHandler::AudioObserver::OnActiveInputNodeChanged() {
// static
void CrasAudioHandler::Initialize(
- scoped_refptr<AudioPrefHandler> audio_pref_handler) {
+ scoped_refptr<AudioDevicesPrefHandler> audio_pref_handler) {
CHECK(!g_cras_audio_handler);
g_cras_audio_handler = new CrasAudioHandler(audio_pref_handler);
}
@@ -128,7 +128,6 @@ bool CrasAudioHandler::GetActiveOutputDevice(AudioDevice* device) const {
return true;
}
}
- NOTREACHED() << "Can't find active output audio device";
return false;
}
@@ -157,7 +156,7 @@ void CrasAudioHandler::AdjustOutputVolumeByPercent(int adjust_by_percent) {
void CrasAudioHandler::SetOutputMute(bool mute_on) {
if (output_mute_locked_) {
- NOTREACHED() << "Output mute has been locked";
+ LOG(WARNING) << "Tried to set volume with output mute locked";
Pam (message me for reviews) 2013/05/02 15:11:40 I haven't looked at the caller too closely, but th
rkc 2013/05/02 18:46:09 It was a typo but looking back at this, this is a
return;
}
@@ -175,7 +174,7 @@ void CrasAudioHandler::SetOutputMute(bool mute_on) {
void CrasAudioHandler::SetInputMute(bool mute_on) {
if (input_mute_locked_) {
- NOTREACHED() << "Input mute has been locked";
+ LOG(WARNING) << "Tried to set gain with input mute locked";
Pam (message me for reviews) 2013/05/02 15:11:40 Ditto confusing message.
rkc 2013/05/02 18:46:09 Removed for the same reasons as above. Done.
return;
}
@@ -194,7 +193,7 @@ void CrasAudioHandler::SetActiveInputNode(uint64 node_id) {
}
CrasAudioHandler::CrasAudioHandler(
- scoped_refptr<AudioPrefHandler> audio_pref_handler)
+ scoped_refptr<AudioDevicesPrefHandler> audio_pref_handler)
: audio_pref_handler_(audio_pref_handler),
weak_ptr_factory_(this),
output_mute_on_(false),
@@ -216,7 +215,7 @@ CrasAudioHandler::CrasAudioHandler(
return;
chromeos::DBusThreadManager::Get()->GetCrasAudioClient()->AddObserver(this);
audio_pref_handler_->AddAudioPrefObserver(this);
- SetupInitialAudioState();
+ GetNodes();
}
CrasAudioHandler::~CrasAudioHandler() {
@@ -232,7 +231,7 @@ CrasAudioHandler::~CrasAudioHandler() {
}
void CrasAudioHandler::AudioClientRestarted() {
- SetupInitialAudioState();
+ GetNodes();
}
void CrasAudioHandler::OutputVolumeChanged(int volume) {
@@ -271,7 +270,7 @@ void CrasAudioHandler::ActiveOutputNodeChanged(uint64 node_id) {
return;
active_output_node_id_ = node_id;
- GetNodes();
+ SetupAudioState();
FOR_EACH_OBSERVER(AudioObserver, observers_, OnActiveOutputNodeChanged());
}
@@ -280,7 +279,6 @@ void CrasAudioHandler::ActiveInputNodeChanged(uint64 node_id) {
return;
active_input_node_id_ = node_id;
- GetNodes();
FOR_EACH_OBSERVER(AudioObserver, observers_, OnActiveInputNodeChanged());
}
@@ -288,7 +286,7 @@ void CrasAudioHandler::OnAudioPolicyPrefChanged() {
ApplyAudioPolicy();
}
-void CrasAudioHandler::SetupInitialAudioState() {
+void CrasAudioHandler::SetupAudioState() {
ApplyAudioPolicy();
// Set the initial audio state to the ones read from audio prefs.
@@ -296,9 +294,6 @@ void CrasAudioHandler::SetupInitialAudioState() {
output_volume_ = audio_pref_handler_->GetOutputVolumeValue();
SetOutputVolumeInternal(output_volume_);
SetOutputMute(output_mute_on_);
-
- // Get the initial audio data.
- GetNodes();
}
void CrasAudioHandler::ApplyAudioPolicy() {
@@ -359,6 +354,7 @@ void CrasAudioHandler::HandleGetNodes(const chromeos::AudioNodeList& node_list,
}
}
+ SetupAudioState();
FOR_EACH_OBSERVER(AudioObserver, observers_, OnAudioNodesChanged());
}

Powered by Google App Engine
This is Rietveld 408576698