X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=sndplay%2Fsrc%2Fmain.rs;h=c368651a6815e68e3e87e8370d9972eabdc4c3c1;hb=8a51f59b47c832f38c260322d0115ef70d660bad;hp=275826ff9f7db9d425b5efc9a3c37a12179ba3ef;hpb=0a70659f1bac51dda65d0c8349a219c565b56c8c;p=nihav-player.git diff --git a/sndplay/src/main.rs b/sndplay/src/main.rs index 275826f..c368651 100644 --- a/sndplay/src/main.rs +++ b/sndplay/src/main.rs @@ -196,6 +196,7 @@ impl<'a> Decoder<'a> { fn seek(&mut self, time: u64) -> bool { let ret = self.demuxer.seek(NATimePoint::Milliseconds(time)); if ret.is_err() { println!(" seek error\n"); } + self.decoder.flush(); ret.is_ok() } } @@ -362,7 +363,7 @@ impl Player { } } std::io::stdout().flush().unwrap(); - if device.size() < underfill_limit && !self.paused && refill_limit < (1 << 20) { + if device.size() < underfill_limit && !self.paused && (refill_limit < (1 << 20)) & !eof { if full_ms > 5000 { println!("underrun!"); }