Skip to main content

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}