AVI demuxer: align chunk pos
[nihav.git] / src / demuxers / avi.rs
index e5f688afd6a73a41c39864f362a6e7a4c6b124c4..56cf023e50309c71f71ae2863ae9b1d09e82e106 100644 (file)
@@ -78,6 +78,10 @@ impl<'a> Demux<'a> for AVIDemuxer<'a> {
         if self.movi_size == 0 { return Err(EOF); }
         let mut tag: [u8; 4] = [0; 4];
         loop {
+            if (self.src.tell() & 1) == 1 {
+                self.src.read_skip(1)?;
+                self.movi_size -= 1;
+            }
             self.src.read_buf(&mut tag)?;
             let size = self.src.read_u32le()? as usize;
             if mktag!(tag) == mktag!(b"JUNK") {