X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-llaudio%2Fsrc%2Fcodecs%2Fmod.rs;h=4f2a21a35d70d82f7dd12584edfc6306b6fd7fa9;hb=6bd5b458d9889f092abe9b582bd531ed08a8dc51;hp=ed253c88d707387dcec3858aa4117f608c3632ad;hpb=c11ad64e877fcf2e47c7bbb04bfb8d7764465dab;p=nihav.git diff --git a/nihav-llaudio/src/codecs/mod.rs b/nihav-llaudio/src/codecs/mod.rs index ed253c8..4f2a21a 100644 --- a/nihav-llaudio/src/codecs/mod.rs +++ b/nihav-llaudio/src/codecs/mod.rs @@ -1,8 +1,13 @@ use nihav_core::codecs::*; +#[cfg(debug_assertions)] macro_rules! validate { ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } }; } +#[cfg(not(debug_assertions))] +macro_rules! validate { + ($a:expr) => { if !$a { return Err(DecoderError::InvalidData); } }; +} #[cfg(feature="decoder_ape")] pub mod ape; @@ -38,6 +43,18 @@ pub fn llaudio_register_all_decoders(rd: &mut RegisteredDecoders) { } } +const LL_PACKETISERS: &[PacketiserInfo] = &[ +#[cfg(feature="decoder_flac")] + PacketiserInfo { name: "flac", get_packetiser: flac::get_packetiser }, +]; + +/// Registers all available packetisers provided by this crate. +pub fn llaudio_register_all_packetisers(rp: &mut RegisteredPacketisers) { + for pkt in LL_PACKETISERS.iter() { + rp.add_packetiser(*pkt); + } +} + #[cfg(feature="encoder_flac")] pub mod flacenc;