use std::fmt;
#[derive(PartialEq, Eq, Debug)]
pub enum CodecFlag {
AAC = 0,
FLAC = 1,
MP3 = 2,
PCM = 3,
WAV = 4,
VORBIS = 5,
}
impl fmt::Display for CodecFlag {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{:?}", self)
}
}
#[derive(Copy, Clone, PartialEq, Eq, Hash)]
pub struct CodecType(u32);
pub const CODEC_TYPE_NULL: CodecType = CodecType(0x0);
pub const CODEC_TYPE_PCM_S32LE: CodecType = CodecType(0x100);
pub const CODEC_TYPE_PCM_S32LE_PLANAR: CodecType = CodecType(0x101);
pub const CODEC_TYPE_PCM_S32BE: CodecType = CodecType(0x102);
pub const CODEC_TYPE_PCM_S32BE_PLANAR: CodecType = CodecType(0x103);
pub const CODEC_TYPE_PCM_S24LE: CodecType = CodecType(0x104);
pub const CODEC_TYPE_PCM_S24LE_PLANAR: CodecType = CodecType(0x105);
pub const CODEC_TYPE_PCM_S24BE: CodecType = CodecType(0x106);
pub const CODEC_TYPE_PCM_S24BE_PLANAR: CodecType = CodecType(0x107);
pub const CODEC_TYPE_PCM_S16LE: CodecType = CodecType(0x108);
pub const CODEC_TYPE_PCM_S16LE_PLANAR: CodecType = CodecType(0x109);
pub const CODEC_TYPE_PCM_S16BE: CodecType = CodecType(0x10a);
pub const CODEC_TYPE_PCM_S16BE_PLANAR: CodecType = CodecType(0x10b);
pub const CODEC_TYPE_PCM_S8: CodecType = CodecType(0x10c);
pub const CODEC_TYPE_PCM_S8_PLANAR: CodecType = CodecType(0x10d);
pub const CODEC_TYPE_PCM_U32LE: CodecType = CodecType(0x10e);
pub const CODEC_TYPE_PCM_U32LE_PLANAR: CodecType = CodecType(0x10f);
pub const CODEC_TYPE_PCM_U32BE: CodecType = CodecType(0x110);
pub const CODEC_TYPE_PCM_U32BE_PLANAR: CodecType = CodecType(0x111);
pub const CODEC_TYPE_PCM_U24LE: CodecType = CodecType(0x112);
pub const CODEC_TYPE_PCM_U24LE_PLANAR: CodecType = CodecType(0x113);
pub const CODEC_TYPE_PCM_U24BE: CodecType = CodecType(0x114);
pub const CODEC_TYPE_PCM_U24BE_PLANAR: CodecType = CodecType(0x115);
pub const CODEC_TYPE_PCM_U16LE: CodecType = CodecType(0x116);
pub const CODEC_TYPE_PCM_U16LE_PLANAR: CodecType = CodecType(0x117);
pub const CODEC_TYPE_PCM_U16BE: CodecType = CodecType(0x118);
pub const CODEC_TYPE_PCM_U16BE_PLANAR: CodecType = CodecType(0x119);
pub const CODEC_TYPE_PCM_U8: CodecType = CodecType(0x11a);
pub const CODEC_TYPE_PCM_U8_PLANAR: CodecType = CodecType(0x11b);
pub const CODEC_TYPE_PCM_F32LE: CodecType = CodecType(0x11c);
pub const CODEC_TYPE_PCM_F32LE_PLANAR: CodecType = CodecType(0x11d);
pub const CODEC_TYPE_PCM_F32BE: CodecType = CodecType(0x11e);
pub const CODEC_TYPE_PCM_F32BE_PLANAR: CodecType = CodecType(0x11f);
pub const CODEC_TYPE_PCM_F64LE: CodecType = CodecType(0x120);
pub const CODEC_TYPE_PCM_F64LE_PLANAR: CodecType = CodecType(0x121);
pub const CODEC_TYPE_PCM_F64BE: CodecType = CodecType(0x122);
pub const CODEC_TYPE_PCM_F64BE_PLANAR: CodecType = CodecType(0x123);
pub const CODEC_TYPE_PCM_ALAW: CodecType = CodecType(0x124);
pub const CODEC_TYPE_PCM_MULAW: CodecType = CodecType(0x125);
pub const CODEC_TYPE_FLAC: CodecType = CodecType(0x1000);
pub const CODEC_TYPE_MP3: CodecType = CodecType(0x1001);
pub const CODEC_TYPE_AAC: CodecType = CodecType(0x1002);
pub const CODEC_TYPE_VORBIS: CodecType = CodecType(0x1003);
impl fmt::Display for CodecType {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.0)
}
}