From a760077e8573caeb4eb6489a0ba68312e020c23b Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 14 May 2020 12:22:27 +0200 Subject: [PATCH] Allow for resync to happen also if frames are missing --- sf-buffer/src/sf_replay.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sf-buffer/src/sf_replay.cpp b/sf-buffer/src/sf_replay.cpp index 923686f..2528153 100644 --- a/sf-buffer/src/sf_replay.cpp +++ b/sf-buffer/src/sf_replay.cpp @@ -50,11 +50,16 @@ void sf_replay ( auto start_time = chrono::steady_clock::now(); - file_reader.get_frame( + auto is_frame_present = file_reader.get_frame( curr_pulse_id, &(metadata_buffer.module_frame), (char*)(frame_buffer.get())); + if (!is_frame_present) { + // TODO: Improve signaling to sf_writer about missing frame. + metadata_buffer.module_frame.pulse_id = curr_pulse_id; + } + auto end_time = chrono::steady_clock::now(); auto read_us_duration = chrono::duration_cast( end_time-start_time).count();