From: Kostya Shishkov Date: Wed, 13 May 2026 16:40:26 +0000 (+0200) Subject: mov: support unsigned PCM in version -1 files X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=2660d40b58b93313479c2e6c6d98052ce719cad2;p=nihav.git mov: support unsigned PCM in version -1 files --- diff --git a/nihav-commonfmt/src/demuxers/mov/track.rs b/nihav-commonfmt/src/demuxers/mov/track.rs index 4b967e5..15a4d1c 100644 --- a/nihav-commonfmt/src/demuxers/mov/track.rs +++ b/nihav-commonfmt/src/demuxers/mov/track.rs @@ -416,9 +416,9 @@ fn read_stsd(track: &mut Track, br: &mut dyn ByteIO, size: u64) -> DemuxerResult validate!(sample_size == 8 || sample_size == 16); br.read_u32be()?; let sample_rate = br.read_u32be()? >> 16; - let cname = if fcc == [0; 4] || &fcc == b"raw " { "pcm" } else { "unknown" }; + let cname = if matches!(&fcc, &[0, 0, 0, 0] | b"raw " | b"twos") { "pcm" } else { "unknown" }; let mut soniton = NASoniton::new(sample_size as u8, SONITON_FLAG_SIGNED | SONITON_FLAG_BE); - if sample_size == 8 { + if sample_size == 8 && &fcc != b"twos" { soniton.signed = false; } let ahdr = NAAudioInfo::new(sample_rate, nchannels as u8, soniton, 1);