#[repr(u32)]pub enum CodecId {
Show 55 variants
None = 0,
Mpeg1video = 1,
Mpeg2video = 2,
H261 = 3,
H263 = 4,
Rv10 = 5,
Rv20 = 6,
Mjpeg = 7,
Mpeg4 = 12,
Rawvideo = 13,
H264 = 27,
Vp8 = 139,
Vp9 = 167,
Hevc = 173,
Av1 = 225,
PcmS16le = 65_536,
PcmS16be = 65_537,
PcmU16le = 65_538,
PcmU16be = 65_539,
PcmS8 = 65_540,
PcmU8 = 65_541,
PcmMulaw = 65_542,
PcmAlaw = 65_543,
PcmS32le = 65_544,
PcmS32be = 65_545,
PcmU32le = 65_546,
PcmU32be = 65_547,
PcmS24le = 65_548,
PcmS24be = 65_549,
PcmU24le = 65_550,
PcmU24be = 65_551,
PcmF32be = 65_556,
PcmF32le = 65_557,
PcmF64be = 65_558,
PcmF64le = 65_559,
AdpcmImaWav = 69_633,
AdpcmMs = 69_638,
Mp1 = 86_058,
Mp2 = 86_016,
Mp3 = 86_017,
Aac = 86_018,
Ac3 = 86_019,
Vorbis = 86_021,
Flac = 86_028,
Alac = 86_032,
WavPack = 86_041,
Opus = 86_076,
SubDvdSubtitle = 94_208,
SubDvbSubtitle = 94_209,
SubText = 94_210,
SubXsub = 94_211,
SubSsa = 94_212,
SubMovText = 94_213,
SubSrt = 94_216,
SubWebvtt = 94_226,
}Expand description
Codec identifier, matching FFmpeg’s AVCodecID discriminants for the codecs we care about. Extend as needed.
Variants§
None = 0
Mpeg1video = 1
Mpeg2video = 2
H261 = 3
H263 = 4
Rv10 = 5
Rv20 = 6
Mjpeg = 7
Mpeg4 = 12
Rawvideo = 13
H264 = 27
Vp8 = 139
Vp9 = 167
Hevc = 173
Av1 = 225
PcmS16le = 65_536
PcmS16be = 65_537
PcmU16le = 65_538
PcmU16be = 65_539
PcmS8 = 65_540
PcmU8 = 65_541
PcmMulaw = 65_542
PcmAlaw = 65_543
PcmS32le = 65_544
PcmS32be = 65_545
PcmU32le = 65_546
PcmU32be = 65_547
PcmS24le = 65_548
PcmS24be = 65_549
PcmU24le = 65_550
PcmU24be = 65_551
PcmF32be = 65_556
PcmF32le = 65_557
PcmF64be = 65_558
PcmF64le = 65_559
AdpcmImaWav = 69_633
AdpcmMs = 69_638
Mp1 = 86_058
Mp2 = 86_016
Mp3 = 86_017
Aac = 86_018
Ac3 = 86_019
Vorbis = 86_021
Flac = 86_028
Alac = 86_032
WavPack = 86_041
Opus = 86_076
SubDvdSubtitle = 94_208
SubDvbSubtitle = 94_209
SubText = 94_210
SubXsub = 94_211
SubSsa = 94_212
SubMovText = 94_213
SubSrt = 94_216
SubWebvtt = 94_226
Implementations§
Trait Implementations§
impl Copy for CodecId
impl Eq for CodecId
impl StructuralPartialEq for CodecId
Auto Trait Implementations§
impl Freeze for CodecId
impl RefUnwindSafe for CodecId
impl Send for CodecId
impl Sync for CodecId
impl Unpin for CodecId
impl UnsafeUnpin for CodecId
impl UnwindSafe for CodecId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more