1
0
Fork 0
mirror of https://github.com/alfg/mp4-rust.git synced 2024-06-11 01:19:21 +00:00

Fixed bitrate calculation

This commit is contained in:
Eric Knapp 2023-03-03 10:11:58 -05:00
parent 7dd3ac3b29
commit 9ca51ac82f
2 changed files with 7 additions and 7 deletions

View file

@ -219,12 +219,12 @@ impl Mp4Track {
}
// mp4a.esds.es_desc.dec_config.avg_bitrate
} else {
let dur_sec = self.duration().as_secs();
if dur_sec > 0 {
let bitrate = self.total_sample_size() * 8 / dur_sec;
bitrate as u32
} else {
let dur = self.duration();
if dur.is_zero() {
0
} else {
let bitrate = self.total_sample_size() as f64 * 8.0 / dur.as_secs_f64();
bitrate as u32
}
}
}

View file

@ -99,8 +99,8 @@ fn test_read_mp4() {
assert_eq!(track1.video_profile().unwrap(), AvcProfile::AvcHigh);
assert_eq!(track1.width(), 320);
assert_eq!(track1.height(), 240);
assert_eq!(track1.bitrate(), 0); // XXX
assert_eq!(track1.frame_rate(), 25.00); // XXX
assert_eq!(track1.bitrate(), 150200);
assert_eq!(track1.frame_rate(), 25.00);
// track #2
let track2 = mp4.tracks().get(&2).unwrap();