Skip to main content

selene_core/media_container/
channel_layout.rs

1use 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}