selene_core/media_container/
channel_layout.rs1use serde::{Deserialize, Serialize};
2use symphonia::core::audio::Layout;
3
4#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
5pub enum ChannelLayout {
6 Mono,
7 Stereo,
8 TwoPointOne,
9 FivePointOne,
10}
11
12impl From<Layout> for ChannelLayout {
13 fn from(value: Layout) -> Self {
14 match value {
15 Layout::Mono => Self::Mono,
16 Layout::Stereo => Self::Stereo,
17 Layout::TwoPointOne => Self::TwoPointOne,
18 Layout::FivePointOne => Self::FivePointOne,
19 }
20 }
21}