Skip to main content

milo/
common.rs

1//! Configuraton values for Opus packets, and other defintions
2//! common to both encoding and ecoding.
3
4#[derive(Debug, Clone, Copy, PartialEq)]
5pub enum Band {
6    /// 4 kHz
7    NB, 
8    /// 6 kHz
9    MB, 
10    /// 8 kHz
11    WB, 
12    /// 12 kHz
13    SWB, 
14    /// 20 kHz
15    FB, 
16}
17
18#[derive(Debug, Clone, Copy, PartialEq)]
19pub enum Mode {
20    Mono,
21    Stereo,
22}
23
24#[derive(Debug, Clone, Copy, PartialEq)]
25pub enum FrameSize {
26    Normal,
27}
28
29
30#[derive(Debug, Clone, Copy)]
31pub struct PacketHeader {
32    mode: Mode,
33    bandwidth: Band,
34    frame_size: FrameSize,
35}