GroupRenderingControl

Trait GroupRenderingControl 

Source
pub trait GroupRenderingControl {
    // Required methods
    async fn get_group_mute(
        &self,
        request: GetGroupMuteRequest,
    ) -> Result<GetGroupMuteResponse>;
    async fn get_group_volume(
        &self,
        request: GetGroupVolumeRequest,
    ) -> Result<GetGroupVolumeResponse>;
    async fn set_group_mute(&self, request: SetGroupMuteRequest) -> Result<()>;
    async fn set_group_volume(
        &self,
        request: SetGroupVolumeRequest,
    ) -> Result<()>;
    async fn set_relative_group_volume(
        &self,
        request: SetRelativeGroupVolumeRequest,
    ) -> Result<SetRelativeGroupVolumeResponse>;
    async fn snapshot_group_volume(
        &self,
        request: SnapshotGroupVolumeRequest,
    ) -> Result<()>;
}
Expand description

Volume related controls for groups

Required Methods§

Source

async fn get_group_mute( &self, request: GetGroupMuteRequest, ) -> Result<GetGroupMuteResponse>

Get the group mute state.

Source

async fn get_group_volume( &self, request: GetGroupVolumeRequest, ) -> Result<GetGroupVolumeResponse>

Get the group volume.

Source

async fn set_group_mute(&self, request: SetGroupMuteRequest) -> Result<()>

(Un-/)Mute the entire group

Source

async fn set_group_volume(&self, request: SetGroupVolumeRequest) -> Result<()>

Change group volume. Players volume will be changed proportionally based on last snapshot

Source

async fn set_relative_group_volume( &self, request: SetRelativeGroupVolumeRequest, ) -> Result<SetRelativeGroupVolumeResponse>

Relatively change group volume - returns final group volume. Players volume will be changed proportionally based on last snapshot

Source

async fn snapshot_group_volume( &self, request: SnapshotGroupVolumeRequest, ) -> Result<()>

Creates a new group volume snapshot, the volume ratio between all players. It is used by SetGroupVolume and SetRelativeGroupVolume

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§