diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-10-25 01:36:36 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-10-25 01:36:36 -0400 |
commit | c4cd800ee88cfe58c64b920ae33a1b3bac7dbb3b (patch) | |
tree | 349947a0f87cfc82a3b94085a5f7274d35cc6d4b /src/cmd/play.rs | |
parent | 0be383fbd72bd7f8c87e5b15809f93240c13137c (diff) | |
download | teleterm-c4cd800ee88cfe58c64b920ae33a1b3bac7dbb3b.tar.gz teleterm-c4cd800ee88cfe58c64b920ae33a1b3bac7dbb3b.zip |
use a duration for the ttyrec frame time
Diffstat (limited to 'src/cmd/play.rs')
-rw-r--r-- | src/cmd/play.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/play.rs b/src/cmd/play.rs index 4e0048e..368e368 100644 --- a/src/cmd/play.rs +++ b/src/cmd/play.rs @@ -59,6 +59,7 @@ struct PlaySession { file: FileState, to_write: DumbDelayQueue<Vec<u8>>, // to_write: tokio::timer::delay_queue::DelayQueue<Vec<u8>>, + base_time: std::time::Instant, } impl PlaySession { @@ -69,6 +70,7 @@ impl PlaySession { }, to_write: DumbDelayQueue::new(), // to_write: tokio::timer::delay_queue::DelayQueue::new(), + base_time: std::time::Instant::now(), } } } @@ -117,7 +119,8 @@ impl PlaySession { if let Some(frame) = component_future::try_ready!(file.poll_read()) { - self.to_write.insert_at(frame.data, frame.time); + self.to_write + .insert_at(frame.data, self.base_time + frame.time); } else { self.file = FileState::Eof; } |