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