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

Side by Side Diff: chromeos/audio/audio_devices_pref_handler_stub.cc

Issue 1380103003: Store audio device's active state in preference (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix string format Created 4 years, 11 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 unified diff | Download patch
« no previous file with comments | « chromeos/audio/audio_devices_pref_handler_stub.h ('k') | chromeos/audio/cras_audio_handler.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 "chromeos/audio/audio_devices_pref_handler_stub.h" 5 #include "chromeos/audio/audio_devices_pref_handler_stub.h"
6 6
7 #include "base/stl_util.h" 7 #include "base/stl_util.h"
8 #include "chromeos/audio/audio_device.h" 8 #include "chromeos/audio/audio_device.h"
9 9
10 namespace chromeos { 10 namespace chromeos {
11 11
12 AudioDevicesPrefHandlerStub::AudioDevicesPrefHandlerStub() { 12 AudioDevicesPrefHandlerStub::AudioDevicesPrefHandlerStub() {
13 } 13 }
14 14
15 AudioDevicesPrefHandlerStub::~AudioDevicesPrefHandlerStub() { 15 AudioDevicesPrefHandlerStub::~AudioDevicesPrefHandlerStub() {
16 } 16 }
17 17
18 double AudioDevicesPrefHandlerStub::GetOutputVolumeValue( 18 double AudioDevicesPrefHandlerStub::GetOutputVolumeValue(
19 const AudioDevice* device) { 19 const AudioDevice* device) {
20 if (!device || !ContainsKey(audio_device_volume_gain_map_, device->id)) 20 if (!device ||
21 !ContainsKey(audio_device_volume_gain_map_, device->stable_device_id))
21 return kDefaultOutputVolumePercent; 22 return kDefaultOutputVolumePercent;
22 return audio_device_volume_gain_map_[device->id]; 23 return audio_device_volume_gain_map_[device->stable_device_id];
23 } 24 }
24 25
25 double AudioDevicesPrefHandlerStub::GetInputGainValue( 26 double AudioDevicesPrefHandlerStub::GetInputGainValue(
26 const AudioDevice* device) { 27 const AudioDevice* device) {
27 // TODO(rkc): The default value for gain is wrong. http://crbug.com/442489 28 // TODO(rkc): The default value for gain is wrong. http://crbug.com/442489
28 if (!device || !ContainsKey(audio_device_volume_gain_map_, device->id)) 29 if (!device ||
30 !ContainsKey(audio_device_volume_gain_map_, device->stable_device_id))
29 return 75.0; 31 return 75.0;
30 return audio_device_volume_gain_map_[device->id]; 32 return audio_device_volume_gain_map_[device->stable_device_id];
31 } 33 }
32 34
33 void AudioDevicesPrefHandlerStub::SetVolumeGainValue(const AudioDevice& device, 35 void AudioDevicesPrefHandlerStub::SetVolumeGainValue(const AudioDevice& device,
34 double value) { 36 double value) {
35 audio_device_volume_gain_map_[device.id] = value; 37 audio_device_volume_gain_map_[device.stable_device_id] = value;
36 } 38 }
37 39
38 bool AudioDevicesPrefHandlerStub::GetMuteValue( 40 bool AudioDevicesPrefHandlerStub::GetMuteValue(
39 const AudioDevice& device) { 41 const AudioDevice& device) {
40 return audio_device_mute_map_[device.id]; 42 return audio_device_mute_map_[device.stable_device_id];
41 } 43 }
42 44
43 void AudioDevicesPrefHandlerStub::SetMuteValue(const AudioDevice& device, 45 void AudioDevicesPrefHandlerStub::SetMuteValue(const AudioDevice& device,
44 bool mute_on) { 46 bool mute_on) {
45 audio_device_mute_map_[device.id] = mute_on; 47 audio_device_mute_map_[device.stable_device_id] = mute_on;
48 }
49
50 AudioDeviceState AudioDevicesPrefHandlerStub::GetDeviceState(
51 const AudioDevice& device) {
52 if (audio_device_state_map_.find(device.stable_device_id) ==
53 audio_device_state_map_.end())
54 return AUDIO_STATE_NOT_AVAILABLE;
55 return audio_device_state_map_[device.stable_device_id];
56 }
57
58 void AudioDevicesPrefHandlerStub::SetDeviceState(const AudioDevice& device,
59 AudioDeviceState state) {
60 audio_device_state_map_[device.stable_device_id] = state;
46 } 61 }
47 62
48 bool AudioDevicesPrefHandlerStub::GetAudioOutputAllowedValue() { 63 bool AudioDevicesPrefHandlerStub::GetAudioOutputAllowedValue() {
49 return true; 64 return true;
50 } 65 }
51 66
52 void AudioDevicesPrefHandlerStub::AddAudioPrefObserver( 67 void AudioDevicesPrefHandlerStub::AddAudioPrefObserver(
53 AudioPrefObserver* observer) { 68 AudioPrefObserver* observer) {
54 } 69 }
55 70
56 void AudioDevicesPrefHandlerStub::RemoveAudioPrefObserver( 71 void AudioDevicesPrefHandlerStub::RemoveAudioPrefObserver(
57 AudioPrefObserver* observer) { 72 AudioPrefObserver* observer) {
58 } 73 }
59 74
60 } // namespace chromeos 75 } // namespace chromeos
61 76
OLDNEW
« no previous file with comments | « chromeos/audio/audio_devices_pref_handler_stub.h ('k') | chromeos/audio/cras_audio_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698