using PepperDash.Core; using PepperDash.Essentials.Core; namespace PepperDash.Essentials.Devices.Common.Cameras { /// /// Describes the ability to mute and unmute camera video /// public interface IHasCameraMute : IKeyName { /// /// Feedback that indicates whether the camera is muted /// BoolFeedback CameraIsMutedFeedback { get; } /// /// Mutes the camera video, preventing it from being sent to the far end /// void CameraMuteOn(); /// /// Unmutes the camera video, allowing it to be sent to the far end /// void CameraMuteOff(); /// /// Toggles the camera mute state. If the camera is muted, it will be unmuted, and vice versa. /// void CameraMuteToggle(); } }