X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-llaudio%2Fsrc%2Fdemuxers%2Fmod.rs;h=41dd9fd5c25e008706f63fbc8cf17501f0d9b5e7;hp=d1d38a203dff62268389f83eed3e781b91127050;hb=2cd9d8a600ef475711646fea5a3617e030440068;hpb=051abe1fcd6b3ad59c2a2d11f2dd48bb880b7743 diff --git a/nihav-llaudio/src/demuxers/mod.rs b/nihav-llaudio/src/demuxers/mod.rs index d1d38a2..41dd9fd 100644 --- a/nihav-llaudio/src/demuxers/mod.rs +++ b/nihav-llaudio/src/demuxers/mod.rs @@ -9,6 +9,8 @@ macro_rules! validate { mod ape; #[cfg(feature="demuxer_flac")] mod flac; +#[cfg(feature="demuxer_flac")] +mod flacraw; #[cfg(feature="demuxer_tta")] mod tta; #[cfg(feature="demuxer_wavpack")] @@ -31,3 +33,15 @@ pub fn llaudio_register_all_demuxers(rd: &mut RegisteredDemuxers) { rd.add_demuxer(*demuxer); } } + +const LL_RAW_AUDIO_DEMUXERS: &[&dyn RawDemuxerCreator] = &[ +#[cfg(feature="demuxer_flac")] + &flacraw::FLACDemuxerCreator {}, +]; + +/// Registers all available raw stream demuxers provided by this crate. +pub fn llaudio_register_all_raw_demuxers(rd: &mut RegisteredRawDemuxers) { + for demuxer in LL_RAW_AUDIO_DEMUXERS.iter() { + rd.add_demuxer(*demuxer); + } +}