aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2023-06-30 18:11:11 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2023-06-30 18:11:11 +0200
commitde3f3f006ff7b0b6407111d4dca3ec124be398fb (patch)
treef8887372369d6e5677f4b5cccfe5f222e85cad33
parentd9bf7e748a677e3760032a7c83c571d7fcaabd3a (diff)
downloadnihav-de3f3f006ff7b0b6407111d4dca3ec124be398fb.tar.gz
mov: do not overwrite timebase with sample rate
E.g. in AAC SBR case we may get timebase 2048/44100 with the nominal sample rate being 22050 Hz.
-rw-r--r--nihav-commonfmt/src/demuxers/mov.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/nihav-commonfmt/src/demuxers/mov.rs b/nihav-commonfmt/src/demuxers/mov.rs
index f57b1c7..54a6c52 100644
--- a/nihav-commonfmt/src/demuxers/mov.rs
+++ b/nihav-commonfmt/src/demuxers/mov.rs
@@ -754,7 +754,9 @@ fn read_stsd(track: &mut Track, br: &mut ByteReader, size: u64) -> DemuxerResult
track.bsize = (sample_size / 8) as usize;
},
};
- track.tb_den = sample_rate;
+ if track.tb_den <= 1 {
+ track.tb_den = sample_rate;
+ }
track.raw_audio = matches!(&fcc,
b"NONE" | b"raw " | b"twos" | b"sowt" |
b"in24" | b"in32" | b"fl32" | b"fl64" |