loopback_group_member.h 940 B

12345678910111213141516171819202122232425
  1. // Copyright 2018 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.
  4. #ifndef SERVICES_AUDIO_LOOPBACK_GROUP_MEMBER_H_
  5. #define SERVICES_AUDIO_LOOPBACK_GROUP_MEMBER_H_
  6. #include "services/audio/muteable.h"
  7. #include "services/audio/snoopable.h"
  8. namespace audio {
  9. // Interface for accessing signal data and controlling a members of an audio
  10. // group. A group is defined by a common group identifier that all members
  11. // share.
  12. //
  13. // The purpose of the grouping concept is to allow a feature to identify all
  14. // audio flows that come from the same logical unit, such as a browser tab. The
  15. // audio flows can then be duplicated, or other group-wide control exercised on
  16. // all members (such as audio muting).
  17. class LoopbackGroupMember : public Snoopable, public Muteable {};
  18. } // namespace audio
  19. #endif // SERVICES_AUDIO_LOOPBACK_GROUP_MEMBER_H_