pipewire: log all stream change requests

This commit is contained in:
galister
2025-12-14 12:32:11 +09:00
parent 9df0bc0976
commit 41485bcc2f

View File

@@ -138,6 +138,7 @@ struct StreamData {
stream: Option<Stream>, stream: Option<Stream>,
} }
#[derive(Debug)]
pub enum PwChangeRequest { pub enum PwChangeRequest {
Pause, Pause,
Resume, Resume,
@@ -513,16 +514,19 @@ where
let _receiver = receiver.attach(main_loop.loop_(), { let _receiver = receiver.attach(main_loop.loop_(), {
let name = name.clone(); let name = name.clone();
let main_loop = main_loop.clone(); let main_loop = main_loop.clone();
move |req| match req {
PwChangeRequest::Pause => { move |req| {
let _ = stream.set_active(false); log::debug!("{name}: request pipewire stream to {req:?}");
} match req {
PwChangeRequest::Resume => { PwChangeRequest::Pause => {
let _ = stream.set_active(true); let _ = stream.set_active(false);
} }
PwChangeRequest::Stop => { PwChangeRequest::Resume => {
main_loop.quit(); let _ = stream.set_active(true);
log::info!("{}: stopping pipewire loop", &name); }
PwChangeRequest::Stop => {
main_loop.quit();
}
} }
} }
}); });