use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum AudioEncoding {
#[serde(rename = "pcm_s16le")]
PcmS16le,
#[serde(rename = "pcm_s32le")]
PcmS32le,
#[serde(rename = "pcm_f16le")]
PcmF16le,
#[serde(rename = "pcm_f32le")]
PcmF32le,
#[serde(rename = "pcm_mulaw")]
PcmMulaw,
#[serde(rename = "pcm_alaw")]
PcmAlaw,
}
impl std::fmt::Display for AudioEncoding {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::PcmS16le => write!(f, "pcm_s16le"),
Self::PcmS32le => write!(f, "pcm_s32le"),
Self::PcmF16le => write!(f, "pcm_f16le"),
Self::PcmF32le => write!(f, "pcm_f32le"),
Self::PcmMulaw => write!(f, "pcm_mulaw"),
Self::PcmAlaw => write!(f, "pcm_alaw"),
}
}
}
impl Default for AudioEncoding {
fn default() -> AudioEncoding {
Self::PcmS16le
}
}