X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-mpeg%2Fsrc%2Fcodecs%2Fmod.rs;fp=nihav-mpeg%2Fsrc%2Fcodecs%2Fmod.rs;h=eb5855305479fa5e4d7fbfb6423cca499bbaedbd;hp=0000000000000000000000000000000000000000;hb=16cca4d3a7a7505ae31a7469b3547c52650fd194;hpb=576cd7d337fc80ec25bb1fc07fa2d25c5373f7b0 diff --git a/nihav-mpeg/src/codecs/mod.rs b/nihav-mpeg/src/codecs/mod.rs new file mode 100644 index 0000000..eb58553 --- /dev/null +++ b/nihav-mpeg/src/codecs/mod.rs @@ -0,0 +1,21 @@ +use nihav_core::codecs::*; + +macro_rules! validate { + ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } }; +} + +#[cfg(feature="decoder_mpa")] +#[allow(clippy::excessive_precision)] +mod mpegaudio; + +const DECODERS: &[DecoderInfo] = &[ +#[cfg(feature="decoder_mpa")] + DecoderInfo { name: "mp3", get_decoder: mpegaudio::get_decoder_mp3 }, +]; + +/// Registers all available codecs provided by this crate. +pub fn mpeg_register_all_decoders(rd: &mut RegisteredDecoders) { + for decoder in DECODERS.iter() { + rd.add_decoder(*decoder); + } +}