From 1b9e1cdb3acdc0d2841dd5207852deb6274a001b Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Mon, 1 Apr 2024 18:18:01 +0200 Subject: [PATCH] wip: AudioObject for Sink --- Cargo.toml | 2 +- src/audio/audio_structures.rs | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index c5deace..f1b0694 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "re_set-lib" -version = "3.1.8" +version = "3.1.9" edition = "2021" description = "Data structure library for ReSet" repository = "https://github.com/Xetibo/ReSet-Lib" diff --git a/src/audio/audio_structures.rs b/src/audio/audio_structures.rs index 3319989..8c5c395 100644 --- a/src/audio/audio_structures.rs +++ b/src/audio/audio_structures.rs @@ -295,6 +295,40 @@ impl From<&SinkInfo<'_>> for Sink { } } +impl AudioObject for Sink { + fn alias(&self) -> String { + self.alias.clone() + } + + fn name(&self) -> String { + self.name.clone() + } + + fn volume(&self) -> Vec { + self.volume.clone() + } + + fn index(&self) -> u32 { + self.index + } + + fn channels(&self) -> u16 { + self.channels + } + + fn muted(&self) -> bool { + self.muted + } + + fn toggle_muted(&mut self) { + self.muted = !self.muted; + } + + fn active(&self) -> i32 { + self.active + } +} + #[derive(Debug, Clone, Default)] pub struct InputStream { pub index: u32,