fix clippy warnings
[nihav.git] / nihav-ms / src / codecs / mod.rs
CommitLineData
4abcd842
KS
1use nihav_core::codecs::*;
2
71d7f397 3#[cfg(debug_assertions)]
4abcd842
KS
4macro_rules! validate {
5 ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
6}
71d7f397
KS
7#[cfg(not(debug_assertions))]
8macro_rules! validate {
9 ($a:expr) => { if !$a { return Err(DecoderError::InvalidData); } };
10}
4abcd842 11
423005dc
KS
12#[cfg(feature="decoder_msrle")]
13pub mod msrle;
14
4abcd842
KS
15#[cfg(feature="decoder_msvideo1")]
16pub mod msvideo1;
17
18#[cfg(feature="decoder_ima_adpcm_ms")]
19pub mod imaadpcm;
20
c7cd83f3
KS
21#[cfg(feature="encoder_ima_adpcm_ms")]
22pub mod imaadpcmenc;
23
dab59886 24#[cfg(any(feature="decoder_ms_adpcm", feature="encoder_ms_adpcm"))]
4abcd842
KS
25pub mod msadpcm;
26
27const MS_CODECS: &[DecoderInfo] = &[
423005dc
KS
28#[cfg(feature="decoder_msrle")]
29 DecoderInfo { name: "msrle", get_decoder: msrle::get_decoder },
4abcd842
KS
30#[cfg(feature="decoder_msvideo1")]
31 DecoderInfo { name: "msvideo1", get_decoder: msvideo1::get_decoder },
32#[cfg(feature="decoder_ima_adpcm_ms")]
33 DecoderInfo { name: "ima-adpcm-ms", get_decoder: imaadpcm::get_decoder },
34#[cfg(feature="decoder_ms_adpcm")]
35 DecoderInfo { name: "ms-adpcm", get_decoder: msadpcm::get_decoder },
36];
37
38/// Registers all available codecs provided by this crate.
78fb6560 39pub fn ms_register_all_decoders(rd: &mut RegisteredDecoders) {
4abcd842 40 for decoder in MS_CODECS.iter() {
b7c882c1 41 rd.add_decoder(*decoder);
4abcd842
KS
42 }
43}
dab59886
KS
44
45#[cfg(feature="encoder_msvideo1")]
e6aaad5c 46#[allow(clippy::collapsible_else_if)]
dab59886
KS
47pub mod msvideo1enc;
48
49const MS_ENCODERS: &[EncoderInfo] = &[
50#[cfg(feature="encoder_msvideo1")]
51 EncoderInfo { name: "msvideo1", get_encoder: msvideo1enc::get_encoder },
52#[cfg(feature="encoder_ms_adpcm")]
53 EncoderInfo { name: "ms-adpcm", get_encoder: msadpcm::get_encoder },
c7cd83f3
KS
54#[cfg(feature="encoder_ima_adpcm_ms")]
55 EncoderInfo { name: "ima-adpcm-ms", get_encoder: imaadpcmenc::get_encoder },
dab59886
KS
56];
57
58/// Registers all available encoders provided by this crate.
59pub fn ms_register_all_encoders(re: &mut RegisteredEncoders) {
60 for encoder in MS_ENCODERS.iter() {
b7c882c1 61 re.add_encoder(*encoder);
dab59886
KS
62 }
63}