oxideav_basic/lib.rs
1//! Bundled simple formats: codecs and containers that are small and standard
2//! enough to share one crate. Anything larger gets its own crate.
3
4pub mod pcm;
5pub mod slin;
6pub mod wav;
7
8use oxideav_codec::CodecRegistry;
9use oxideav_container::ContainerRegistry;
10
11/// Register every codec provided by `oxideav-basic` in a [`CodecRegistry`].
12pub fn register_codecs(reg: &mut CodecRegistry) {
13 pcm::register(reg);
14}
15
16/// Register every container provided by `oxideav-basic` in a [`ContainerRegistry`].
17pub fn register_containers(reg: &mut ContainerRegistry) {
18 wav::register(reg);
19 slin::register(reg);
20}