diff --git a/examples/player.rs b/examples/player.rs index 690669a..2785076 100644 --- a/examples/player.rs +++ b/examples/player.rs @@ -32,7 +32,7 @@ fn main() { ec.conn.connect_ports(&ch, &port).unwrap(); } } - println!("Chans: {} Sample rate: {} Duration: {}", file.channels(), file.sample_rate(), file.duration()); + println!("Chans: {} Sample rate: {} Duration: {} Bitrate: {}", file.channels(), file.sample_rate(), file.duration(), file.bitrate()); let thr = ::std::thread::spawn(move || { loop { for x in &mut file { diff --git a/src/lib.rs b/src/lib.rs index 3b13ceb..dd7fe1b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -165,6 +165,9 @@ impl MediaFile { pub fn sample_rate(&self) -> usize { (unsafe { (*self.audio_ctx).sample_rate }) as usize } + pub fn bitrate(&self) -> usize { + (unsafe { (*self.format_ctx).bit_rate }) as usize + } pub fn duration(&self) -> Duration { let dur = unsafe { (*self.format_ctx).duration }; Duration::microseconds(dur)