jack device mutex -> rwlock

This commit is contained in:
🪞👃🪞 2024-07-05 19:53:16 +03:00
parent 52ea78a466
commit 33de8bbf1d
4 changed files with 17 additions and 13 deletions

View file

@ -62,7 +62,7 @@ impl<'a> ChainView<'a> {
//y2 = y2 + 1;
//}
let width = width.saturating_sub(x).saturating_sub(x2);
let frame = device.state.lock().unwrap()
let frame = device.state.read().unwrap()
.render(buf, Rect { x: x + x2, y, width, height })?;
let style = if i == track.device {
Some(if self.focused {
@ -103,12 +103,12 @@ impl<'a> ChainView<'a> {
let mut w = 0u16;
let mut frames = vec![];
let track = self.track.as_ref().unwrap();
for (i, device) in track.devices.iter().enumerate() {
for (_i, device) in track.devices.iter().enumerate() {
//let midi_ins = device.midi_ins()?;
//let midi_outs = device.midi_outs()?;
//let audio_ins = device.audio_ins()?;
//let audio_outs = device.audio_outs()?;
let device = device.state.lock().unwrap();
let device = device.state.read().unwrap();
//let style_midi = Style::default().black().bold().on_green();
//let style_audio = Style::default().black().bold().on_red();
//y = y + midi_ins.len() as u16;