pinray_core/audio.rs
1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub enum SampleFormat {
3 I16,
4 I32,
5 F32,
6 F64,
7}
8
9#[derive(Debug, Clone, PartialEq)]
10pub enum AudioData {
11 Interleaved(Vec<u8>),
12 Planar(Vec<Vec<u8>>),
13}
14
15#[derive(Debug, Clone, PartialEq)]
16pub struct AudioFrame {
17 pub stream_time_ns: i64,
18 pub sequence: u64,
19 pub sample_rate: u32,
20 pub channels: u16,
21 pub sample_format: SampleFormat,
22 pub data: AudioData,
23}