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();
}
}