summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2023-06-15 18:48:38 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2023-06-15 18:48:38 +0200
commit6a5b710289ae910ad5518a24c133b0b80ec9da82 (patch)
tree1f32b7e428cf57c5aaccf193c1c4280237649700
parentff58185ab2070ba00779e48df0fd7e7f6a87ad9e (diff)
downloadnihav-player-6a5b710289ae910ad5518a24c133b0b80ec9da82.tar.gz
stop decoding on I/O error
-rw-r--r--videoplayer/src/main.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/videoplayer/src/main.rs b/videoplayer/src/main.rs
index ca11d87..a3c7f43 100644
--- a/videoplayer/src/main.rs
+++ b/videoplayer/src/main.rs
@@ -689,7 +689,14 @@ impl Player {
self.acontrol.try_send_audio(PktSendEvent::End);
has_data = false;
},
- Err(err) => { println!("demuxer error {:?}", err); },
+ Err(err) => {
+ println!("demuxer error {:?}", err);
+ if err == DemuxerError::IOError {
+ self.vcontrol.try_send_video(PktSendEvent::End);
+ self.acontrol.try_send_audio(PktSendEvent::End);
+ has_data = false;
+ }
+ },
Ok(pkt) => {
let streamno = pkt.get_stream().get_id();
if self.has_video && streamno == self.video_str {