aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2017-05-27 12:43:44 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2017-05-27 12:43:44 +0200
commitaa7dab8e525e1e55470f696bb567d94a3d331e03 (patch)
tree7112411f08cf7a06ab2e60a67dd252656ab51317 /src
parent3f29a2a8c129f8d9bea68b235d5c3a649d60be2c (diff)
downloadnihav-aa7dab8e525e1e55470f696bb567d94a3d331e03.tar.gz
AVI demuxer: align chunk pos
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/avi.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/demuxers/avi.rs b/src/demuxers/avi.rs
index e5f688a..56cf023 100644
--- a/src/demuxers/avi.rs
+++ b/src/demuxers/avi.rs
@@ -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") {