1 | use ffi::*; |
2 | use sys::SwrEngine::*; |
3 | |
4 | #[derive (Eq, PartialEq, Copy, Clone, Debug)] |
5 | pub enum Engine { |
6 | Software, |
7 | SoundExchange, |
8 | } |
9 | |
10 | impl From<SwrEngine> for Engine { |
11 | fn from(value: SwrEngine) -> Engine { |
12 | match value { |
13 | SWR_ENGINE_SWR => Engine::Software, |
14 | SWR_ENGINE_SOXR => Engine::SoundExchange, |
15 | SWR_ENGINE_NB => Engine::Software, |
16 | } |
17 | } |
18 | } |
19 | |
20 | impl From<Engine> for SwrEngine { |
21 | fn from(value: Engine) -> SwrEngine { |
22 | match value { |
23 | Engine::Software => SWR_ENGINE_SWR, |
24 | Engine::SoundExchange => SWR_ENGINE_SOXR, |
25 | } |
26 | } |
27 | } |
28 | |