From: Kostya Shishkov Date: Mon, 6 Apr 2026 15:05:37 +0000 (+0200) Subject: mov: keyframes are always sample numbers, not chunk numbers X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=1a9ceb3bd6b353a46375e262ba7b9d3c4c9cc7ca;p=nihav.git mov: keyframes are always sample numbers, not chunk numbers Also update movmuxer checksum changed because of input keyframes. --- diff --git a/nihav-commonfmt/src/demuxers/mov/pktread.rs b/nihav-commonfmt/src/demuxers/mov/pktread.rs index 943c558..d8a2299 100644 --- a/nihav-commonfmt/src/demuxers/mov/pktread.rs +++ b/nihav-commonfmt/src/demuxers/mov/pktread.rs @@ -300,8 +300,8 @@ impl QTPacketDemuxer { let offset = self.last_offset; let size = self.get_size(self.cur_sample); self.last_offset += size as u64; - let is_kf = chunk_start && self.keyframes.contains(&(self.cur_chunk as u32)); self.cur_sample += 1; + let is_kf = chunk_start && self.keyframes.contains(&(self.cur_sample as u32)); self.samples_left -= 1; Some((ts, offset, size, is_kf)) }, diff --git a/nihav-commonfmt/src/muxers/mov/mod.rs b/nihav-commonfmt/src/muxers/mov/mod.rs index aaf5203..9429465 100644 --- a/nihav-commonfmt/src/muxers/mov/mod.rs +++ b/nihav-commonfmt/src/muxers/mov/mod.rs @@ -590,6 +590,6 @@ mod test { let mut mux_reg = RegisteredMuxers::new(); generic_register_all_muxers(&mut mux_reg); test_remuxing_md5(&dec_config, "mov", &mux_reg, - [0x3d030f10, 0x842de3e2, 0xb6a5ae89, 0x30d9b05f]); + [0x4f91995d, 0x7ba8b830, 0x5efe9f8c, 0xd1779301]); } }