aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2020-06-15 14:40:13 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2020-06-15 14:40:13 +0200
commit77d52ff687dc8ebb0a565b3be4777a3adba3b953 (patch)
tree80085246521f567ccc8fe9de21ceb077e703f92d
parent2949bcfa141c1f25b9b1b4d5c346acc9cc3b0a2a (diff)
downloadnihav-77d52ff687dc8ebb0a565b3be4777a3adba3b953.tar.gz
avimux: pad odd frame chunks
-rw-r--r--nihav-commonfmt/src/muxers/avi.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/nihav-commonfmt/src/muxers/avi.rs b/nihav-commonfmt/src/muxers/avi.rs
index 2583109..2f8e229 100644
--- a/nihav-commonfmt/src/muxers/avi.rs
+++ b/nihav-commonfmt/src/muxers/avi.rs
@@ -253,6 +253,9 @@ impl<'a> MuxCore<'a> for AVIMuxer<'a> {
write_chunk_hdr(&mut self.bw, str.get_media_type(), str_num as u32)?;
self.bw.write_u32le(chunk_len)?;
self.bw.write_buf(pkt.get_buffer().as_slice())?;
+ if (self.bw.tell() & 1) != 0 {
+ self.bw.write_byte(0)?;
+ }
Ok(())
}
fn flush(&mut self) -> MuxerResult<()> {