Fix timeline event overlay when recordings mode is not all (#6215)

* Fix case where not all segments are saved in recording for timeline overlay

* Remove unused vars
This commit is contained in:
Nicolas Mowen
2023-04-23 14:02:52 -06:00
committed by GitHub
parent ece7dc29e7
commit 04a22f8283
2 changed files with 40 additions and 8 deletions

View File

@@ -182,14 +182,10 @@ export default function Events({ path, ...props }) {
onFilter(name, items);
};
const onEventFrameSelected = (event, frame) => {
const eventDuration = event.end_time - event.start_time;
const onEventFrameSelected = (event, frame, seekSeconds) => {
if (this.player) {
this.player.pause();
const videoOffset = this.player.duration() - eventDuration;
const startTime = videoOffset + (frame.timestamp - event.start_time);
this.player.currentTime(startTime);
this.player.currentTime(seekSeconds);
setEventOverlay(frame);
}
};
@@ -590,7 +586,7 @@ export default function Events({ path, ...props }) {
<div>
<TimelineSummary
event={event}
onFrameSelected={(frame) => onEventFrameSelected(event, frame)}
onFrameSelected={(frame, seekSeconds) => onEventFrameSelected(event, frame, seekSeconds)}
/>
<div>
<VideoPlayer