use crate::ffi::AVChannelOrder;
use ChannelOrder::*;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ChannelOrder {
Unspecified,
Native,
Custom,
Ambisonic,
}
impl From<AVChannelOrder> for ChannelOrder {
fn from(value: AVChannelOrder) -> Self {
use AVChannelOrder as AV;
match value {
AV::UNSPEC => Unspecified,
AV::NATIVE => Native,
AV::CUSTOM => Custom,
AV::AMBISONIC => Ambisonic,
_ => unimplemented!(),
}
}
}
impl From<ChannelOrder> for AVChannelOrder {
fn from(value: ChannelOrder) -> Self {
use AVChannelOrder as AV;
match value {
Unspecified => AV::UNSPEC,
Native => AV::NATIVE,
Custom => AV::CUSTOM,
Ambisonic => AV::AMBISONIC,
}
}
}