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}