voice_engine/media/codecs/
telephone_event.rs

1use super::{Decoder, Encoder};
2use crate::media::{PcmBuf, Sample};
3
4#[derive(Default)]
5pub struct TelephoneEventDecoder {}
6
7impl TelephoneEventDecoder {
8    pub fn new() -> Self {
9        Self {}
10    }
11}
12
13impl Decoder for TelephoneEventDecoder {
14    fn decode(&mut self, _samples: &[u8]) -> PcmBuf {
15        vec![]
16    }
17
18    fn sample_rate(&self) -> u32 {
19        8000
20    }
21
22    fn channels(&self) -> u16 {
23        1
24    }
25}
26
27#[derive(Default)]
28pub struct TelephoneEventEncoder {}
29
30impl TelephoneEventEncoder {
31    pub fn new() -> Self {
32        Self {}
33    }
34}
35
36impl Encoder for TelephoneEventEncoder {
37    fn encode(&mut self, _samples: &[Sample]) -> Vec<u8> {
38        vec![]
39    }
40
41    fn sample_rate(&self) -> u32 {
42        8000
43    }
44
45    fn channels(&self) -> u16 {
46        1
47    }
48}