]> git.nihav.org Git - nihav.git/commitdiff
mov: support demuxing self-created IMA ADPCM tracks master
authorKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 15 May 2026 16:31:29 +0000 (18:31 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 15 May 2026 16:31:29 +0000 (18:31 +0200)
nihav-commonfmt/src/demuxers/mov/pktread.rs

index 59f2e505e40eb30cd819d01f8c7961d3f634be2d..0d244a4c688d0a4c3ad8bf1562427bce5dc6b403 100644 (file)
@@ -178,6 +178,10 @@ impl QTPacketDemuxer {
         if self.mode == PacketMode::AudioCBR && self.chunk_offsets.len() == self.chunk_sizes.len() && self.sample_map.is_empty() {
             self.mode = PacketMode::OneToOne;
         }
+        if self.mode == PacketMode::AudioCBR && &self.fcc == b"ima4" && self.bsize == 2 {
+            self.mode = PacketMode::RawAudio;
+            self.bsize = 34 * self.channels;
+        }
         self.is_data_stream = stream_type == StreamType::Data;
     }
     pub fn invent_keyframes(&mut self, intraonly: bool) {