1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef ASH_SYSTEM_AUDIO_AUDIO_OBSERVER_H_
6 #define ASH_SYSTEM_AUDIO_AUDIO_OBSERVER_H_
14 virtual ~AudioObserver() {}
16 // Called when an active output device's volume changed.
17 // |node_id|: id of the active node.
18 // |volume|: volume as a percentage, 0.0 -- 100.0.
19 virtual void OnOutputNodeVolumeChanged(uint64_t node_id
, double volume
) = 0;
21 // Called when output mute state changed.
22 virtual void OnOutputMuteChanged(bool mute_on
) = 0;
24 // Called when audio nodes changed.
25 virtual void OnAudioNodesChanged() = 0;
27 // Called when active audio output node changed.
28 virtual void OnActiveOutputNodeChanged() = 0;
30 // Called when active audio input node changed.
31 virtual void OnActiveInputNodeChanged() = 0;
36 #endif // ASH_SYSTEM_AUDIO_AUDIO_OBSERVER_H_