aboutsummaryrefslogtreecommitdiffstats
path: root/nihav-llaudio/src/codecs/mod.rs
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2021-10-26 18:17:26 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2021-10-26 18:17:26 +0200
commitc11ad64e877fcf2e47c7bbb04bfb8d7764465dab (patch)
treed325387ae684cb371107d3943bc33bbc420bbcf3 /nihav-llaudio/src/codecs/mod.rs
parent8d7cb844e69aa03fb6667681a5b06a3370c72eeb (diff)
downloadnihav-c11ad64e877fcf2e47c7bbb04bfb8d7764465dab.tar.gz
simple FLAC encoder and muxer
Diffstat (limited to 'nihav-llaudio/src/codecs/mod.rs')
-rw-r--r--nihav-llaudio/src/codecs/mod.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/nihav-llaudio/src/codecs/mod.rs b/nihav-llaudio/src/codecs/mod.rs
index 87b524d..ed253c8 100644
--- a/nihav-llaudio/src/codecs/mod.rs
+++ b/nihav-llaudio/src/codecs/mod.rs
@@ -37,3 +37,18 @@ pub fn llaudio_register_all_decoders(rd: &mut RegisteredDecoders) {
rd.add_decoder(*decoder);
}
}
+
+#[cfg(feature="encoder_flac")]
+pub mod flacenc;
+
+const LL_AUDIO_ENCODERS: &[EncoderInfo] = &[
+#[cfg(feature="decoder_flac")]
+ EncoderInfo { name: "flac", get_encoder: flacenc::get_encoder },
+];
+
+/// Registers all available encoders provided by this crate.
+pub fn llaudio_register_all_encoders(re: &mut RegisteredEncoders) {
+ for encoder in LL_AUDIO_ENCODERS.iter() {
+ re.add_encoder(*encoder);
+ }
+}