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:
parent
7dd3ac3b29
commit
9ca51ac82f
10
src/track.rs
10
src/track.rs
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue