macro_rules! validate {
($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
}
macro_rules! validate {
($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
}
#[allow(clippy::identity_op)]
#[allow(clippy::manual_memcpy)]
mod sipro;
#[cfg(feature="decoder_ts102366")]
mod ts102366;
#[allow(clippy::identity_op)]
#[allow(clippy::manual_memcpy)]
mod sipro;
#[cfg(feature="decoder_ts102366")]
mod ts102366;
const DECODERS: &[DecoderInfo] = &[
#[cfg(feature="decoder_cinepak")]
DecoderInfo { name: "cinepak", get_decoder: cinepak::get_decoder },
const DECODERS: &[DecoderInfo] = &[
#[cfg(feature="decoder_cinepak")]
DecoderInfo { name: "cinepak", get_decoder: cinepak::get_decoder },
pub fn generic_register_all_decoders(rd: &mut RegisteredDecoders) {
for decoder in DECODERS.iter() {
rd.add_decoder(*decoder);
pub fn generic_register_all_decoders(rd: &mut RegisteredDecoders) {
for decoder in DECODERS.iter() {
rd.add_decoder(*decoder);
const ENCODERS: &[EncoderInfo] = &[
#[cfg(feature="encoder_cinepak")]
EncoderInfo { name: "cinepak", get_encoder: cinepakenc::get_encoder },
const ENCODERS: &[EncoderInfo] = &[
#[cfg(feature="encoder_cinepak")]
EncoderInfo { name: "cinepak", get_encoder: cinepakenc::get_encoder },
#[cfg(feature="encoder_zmbv")]
EncoderInfo { name: "zmbv", get_encoder: zmbvenc::get_encoder },
#[cfg(feature="encoder_zmbv")]
EncoderInfo { name: "zmbv", get_encoder: zmbvenc::get_encoder },
pub fn generic_register_all_encoders(re: &mut RegisteredEncoders) {
for encoder in ENCODERS.iter() {
re.add_encoder(*encoder);
pub fn generic_register_all_encoders(re: &mut RegisteredEncoders) {
for encoder in ENCODERS.iter() {
re.add_encoder(*encoder);