Essentials icon indicating copy to clipboard operation
Essentials copied to clipboard

[FEATURE]-Split up volume/mute interfaces

Open ngenovese11 opened this issue 4 years ago • 1 comments

Is your feature request related to a problem? Please describe. Currently IBasicVolumeControls and IVasicBolumeWithFeedback assume that you require both volume and mute controls. These should be split for better composition, as there is no guarantee a device that supports volume also supports mute. If they are properly broken up and the existing interfaces derive from them, then backwards compatibility will be maintained.

Describe the solution you'd like IHasVolumeControl, IHasVolumeControlWithFeedback, IHasMuteControl, IHasMuteControlWithFeedback IBasicVolumeControls -> IHasVolumeControl, IHasMuteControl IBasicVolumeWithFeedback -> IBasicVolumeControls, IHasVolumeControlWithFeedback, IHasMuteControlWithFeedback

ngenovese11 avatar Mar 15 '22 00:03 ngenovese11

I like the increased level of granularity this gives us without sacrificing extant functionality.

TrevorPayne avatar Mar 16 '22 04:03 TrevorPayne