if let Some(pts) = frm.ts.get_pts() {
self.samplepos = NATimeInfo::ts_to_time(pts, u64::from(self.arate), frm.ts.tb_num, frm.ts.tb_den);
}
+ if buf.get_audio_length() == 0 {
+ return false;
+ }
let out_buf = convert_audio_frame(&buf, &self.dst_info, &self.dst_chmap).unwrap();
match out_buf {
NABufferType::AudioI16(abuf) => {
let mut fr = FileReader::new_read(file);
let mut br = ByteReader::new(&mut fr);
+ if br.peek_byte().is_err() {
+ println!("Cannot read {}", name);
+ return;
+ }
let (is_raw, start, end) = detect_tags(&mut br);
let mut nfr: Box<dyn ByteIO>;