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);
}
}
|