mirror of
https://github.com/mii443/maudio-router.git
synced 2025-08-22 16:05:35 +00:00
wip
This commit is contained in:
@ -5,9 +5,31 @@ pub struct VirtualDevice {
|
||||
pub is_output: bool,
|
||||
pub channels: u8,
|
||||
pub sample_rate: u32,
|
||||
pub buffer_size: usize,
|
||||
output_index: Vec<usize>,
|
||||
output_buffer: Vec<Vec<f64>>,
|
||||
}
|
||||
|
||||
impl VirtualDevice { }
|
||||
impl VirtualDevice {
|
||||
pub fn new(name: String, id: String, is_input: bool, is_output: bool, channels: u8, sample_rate: u32) -> Self {
|
||||
VirtualDevice {
|
||||
name,
|
||||
id,
|
||||
is_input,
|
||||
is_output,
|
||||
channels,
|
||||
sample_rate,
|
||||
output_index: Vec::new(),
|
||||
output_buffer: vec![vec![]; channels as usize],
|
||||
}
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn get_min_index(&self) -> usize {
|
||||
self.output_index.iter().min().unwrap().clone()
|
||||
}
|
||||
|
||||
pub fn add_output(&mut self) -> usize {
|
||||
self.output_index.push(self.get_min_index());
|
||||
self.output_index.len() - 1
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user