diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2023-06-15 18:48:38 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2023-06-15 18:48:38 +0200 |
commit | 6a5b710289ae910ad5518a24c133b0b80ec9da82 (patch) | |
tree | 1f32b7e428cf57c5aaccf193c1c4280237649700 /videoplayer | |
parent | ff58185ab2070ba00779e48df0fd7e7f6a87ad9e (diff) | |
download | nihav-player-6a5b710289ae910ad5518a24c133b0b80ec9da82.tar.gz |
stop decoding on I/O error
Diffstat (limited to 'videoplayer')
-rw-r--r-- | videoplayer/src/main.rs | 9 |
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 { |