#![allow(unsafe_code)]
use crate::Select;
use mediaway_common::{Rational, SampleFormat};
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum WasapiSource {
Microphone {
select: Select,
},
Loopback {
select: Select,
},
ProcessLoopback {
process_id: u32,
tree_scope: WasapiProcessTreeScope,
},
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum WasapiProcessTreeScope {
ProcessOnly,
IncludeChildren,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct WasapiCaptureConfig {
pub source: WasapiSource,
pub time_base: Rational,
pub sample_format: SampleFormat,
}