1558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch// found in the LICENSE file.
4558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
5558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch#include "chromeos/audio/audio_devices_pref_handler_stub.h"
6558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
7558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch#include "chromeos/audio/audio_device.h"
8558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
9558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochnamespace chromeos {
10558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
11558790d6acca3451cf3a6b497803a5f07d0bec58Ben MurdochAudioDevicesPrefHandlerStub::AudioDevicesPrefHandlerStub() {
12558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
13558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
14558790d6acca3451cf3a6b497803a5f07d0bec58Ben MurdochAudioDevicesPrefHandlerStub::~AudioDevicesPrefHandlerStub() {
15558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
16558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)double AudioDevicesPrefHandlerStub::GetOutputVolumeValue(
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    const AudioDevice* device) {
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  if (!device)
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    return 75.0;
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return audio_device_volume_gain_map_[device->id];
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)double AudioDevicesPrefHandlerStub::GetInputGainValue(
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    const AudioDevice* device) {
2658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  if (!device)
2758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    return 0.0;
2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return audio_device_volume_gain_map_[device->id];
29558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
30558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
31558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochvoid AudioDevicesPrefHandlerStub::SetVolumeGainValue(const AudioDevice& device,
32558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch                                                     double value) {
33558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch  audio_device_volume_gain_map_[device.id] = value;
34558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
35558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
36558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochbool AudioDevicesPrefHandlerStub::GetMuteValue(
37558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch    const AudioDevice& device) {
38558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch  return audio_device_mute_map_[device.id];
39558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
40558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
41558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochvoid AudioDevicesPrefHandlerStub::SetMuteValue(const AudioDevice& device,
42558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch                                               bool mute_on) {
43558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch  audio_device_mute_map_[device.id] = mute_on;
44558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
45558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
46558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochbool AudioDevicesPrefHandlerStub::GetAudioCaptureAllowedValue() {
47558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch  return true;
48558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
49558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
50558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochbool AudioDevicesPrefHandlerStub::GetAudioOutputAllowedValue() {
51558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch  return true;
52558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
53558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
54558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochvoid AudioDevicesPrefHandlerStub::AddAudioPrefObserver(
55558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch    AudioPrefObserver* observer) {
56558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
57558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
58558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochvoid AudioDevicesPrefHandlerStub::RemoveAudioPrefObserver(
59558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch    AudioPrefObserver* observer) {
60558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}
61558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
62558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch}  // namespace chromeos
63558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch
64