]> git.nihav.org Git - nihav.git/commitdiff
avimux: palette should not be a part of bitmap header
authorKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 6 Mar 2026 16:38:20 +0000 (17:38 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 6 Mar 2026 16:38:20 +0000 (17:38 +0100)
nihav-commonfmt/src/muxers/avi.rs

index a55bbb4053dacdf6d8a1f7a21f5f9d09c7b07009..1116b71ef5a0e16d20a42d5f502659b067bd0dbf 100644 (file)
@@ -267,8 +267,7 @@ impl<'a> MuxCore<'a> for AVIMuxer<'a> {
             match strm.get_media_type() {
                 StreamType::Video => {
                     let vinfo = strm.get_info().get_properties().get_video_info().unwrap();
-                    let hdr_pos = self.bw.tell();
-                    self.bw.write_u32le(0)?;
+                    self.bw.write_u32le(40)?;
                     self.bw.write_u32le(vinfo.width as u32)?;
                     self.bw.write_u32le(vinfo.height as u32)?;
                     if !vinfo.format.palette {
@@ -310,10 +309,6 @@ impl<'a> MuxCore<'a> for AVIMuxer<'a> {
                     if let Some(ref edata) = strm.get_info().get_extradata() {
                         self.bw.write_buf(edata.as_slice())?;
                     }
-                    let bisize = self.bw.tell() - hdr_pos;
-                    self.bw.seek(SeekFrom::Current(-(bisize as i64)))?;
-                    self.bw.write_u32le(bisize as u32)?;
-                    self.bw.seek(SeekFrom::End(0))?;
                 },
                 StreamType::Audio => {
                     let ainfo = strm.get_info().get_properties().get_audio_info().unwrap();