]> git.nihav.org Git - nihav-player.git/blobdiff - sndplay/src/main.rs
ignore underruns when decoding has ended
[nihav-player.git] / sndplay / src / main.rs
index 275826ff9f7db9d425b5efc9a3c37a12179ba3ef..c368651a6815e68e3e87e8370d9972eabdc4c3c1 100644 (file)
@@ -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!");
                 }