add FLAC packetiser and raw stream demuxer
[nihav.git] / nihav-llaudio / src / demuxers / mod.rs
index d1d38a203dff62268389f83eed3e781b91127050..41dd9fd5c25e008706f63fbc8cf17501f0d9b5e7 100644 (file)
@@ -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);
+    }
+}