pinray-core 0.1.0

Multi-platform screen capture library for Rust
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SampleFormat {
    I16,
    I32,
    F32,
    F64,
}

#[derive(Debug, Clone, PartialEq)]
pub enum AudioData {
    Interleaved(Vec<u8>),
    Planar(Vec<Vec<u8>>),
}

#[derive(Debug, Clone, PartialEq)]
pub struct AudioFrame {
    pub stream_time_ns: i64,
    pub sequence: u64,
    pub sample_rate: u32,
    pub channels: u16,
    pub sample_format: SampleFormat,
    pub data: AudioData,
}