aboutsummaryrefslogtreecommitdiffstats
path: root/nihav-commonfmt/src/muxers/mod.rs
blob: 7aa19bd28a378ae042864015dca658f00d7bff1d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use nihav_core::muxers::*;

#[cfg(feature="muxer_avi")]
mod avi;
#[cfg(feature="muxer_gif")]
mod gif;
#[cfg(feature="muxer_wav")]
mod wav;
#[cfg(feature="muxer_y4m")]
mod y4m;

const MUXERS: &[&dyn MuxerCreator] = &[
#[cfg(feature="muxer_avi")]
    &avi::AVIMuxerCreator {},
#[cfg(feature="muxer_gif")]
    &gif::GIFMuxerCreator {},
#[cfg(feature="muxer_wav")]
    &wav::WAVMuxerCreator {},
#[cfg(feature="muxer_y4m")]
    &y4m::Y4MMuxerCreator {},
];

pub fn generic_register_all_muxers(rm: &mut RegisteredMuxers) {
    for muxer in MUXERS.iter() {
        rm.add_muxer(*muxer);
    }
}