// Copyright 2018 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. #ifndef SERVICES_AUDIO_MUTEABLE_H_ #define SERVICES_AUDIO_MUTEABLE_H_ namespace audio { class Muteable { public: // Starts/Stops muting of the outbound audio signal from this group member. // However, the audio data being sent to Snoopers should be the original, // unmuted audio. Note that an equal number of start versus stop calls here is // not required, and the implementation should ignore redundant calls. virtual void StartMuting() = 0; virtual void StopMuting() = 0; protected: virtual ~Muteable() = default; }; } // namespace audio #endif // SERVICES_AUDIO_MUTEABLE_H_