Skip to main content

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}