| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module ash.mojom; |
| |
| // Implemented by Chrome and used by ash to request audio volume changes. |
| // Implemented by Chrome because it's currently the only client of audio dbus |
| // interfaces (via CrasAudioHandler). |
| // TODO(crbug.com/644336): Flip this pattern, ash should implement the volume |
| // control interface or both ash and chrome should directly access the |
| // CrasAudioHandler volume control functions. |
| interface VolumeController { |
| // Mute the audio volume. |
| VolumeMute(); |
| // Decrease the audio volume. |
| VolumeDown(); |
| // Increase the audio volume. |
| VolumeUp(); |
| }; |