#[derive(Debug,Clone,Copy,PartialEq)]
#[allow(dead_code)]
pub enum DecoderError {
+ NoFrame,
TryAgain,
InvalidData,
ShortData,
($a:expr) => { if !$a { return Err(DecoderError::InvalidData); } };
}
+#[cfg(feature="decoder_gdvvid")]
+mod gremlinvideo;
#[cfg(feature="decoder_indeo2")]
mod indeo2;
#[cfg(feature="decoder_indeo3")]
mod pcm;
const DECODERS: &[DecoderInfo] = &[
+#[cfg(feature="decoder_gdvvid")]
+ DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder },
#[cfg(feature="decoder_indeo2")]
DecoderInfo { name: "indeo2", get_decoder: indeo2::get_decoder },
#[cfg(feature="decoder_indeo3")]
let dta = buf.get_data();
let ls = buf.get_stride(0);
let mut idx = 0;
- let mut idx2 = ls;
+ let mut idx2 = w;
let mut pad: Vec<u8> = Vec::with_capacity((w - w2 * 2) / 2);
pad.resize((w - w2 * 2) / 2, 0xFF);
for _ in 0..h {