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;
7pub mod y4m;
8
9use oxideav_core::CodecRegistry;
10use oxideav_core::ContainerRegistry;
11
12/// Register every codec provided by `oxideav-basic` in a [`CodecRegistry`].
13pub fn register_codecs(reg: &mut CodecRegistry) {
14 pcm::register(reg);
15}
16
17/// Register every container provided by `oxideav-basic` in a [`ContainerRegistry`].
18pub fn register_containers(reg: &mut ContainerRegistry) {
19 wav::register(reg);
20 slin::register(reg);
21 y4m::register(reg);
22}