From 9e7cecb0336452969ed02d46cff23e3fa7a6f218 Mon Sep 17 00:00:00 2001 From: Calvin Walton <calvin.walton@kepstin.ca> Date: Wed, 14 Apr 2021 13:37:36 -0400 Subject: [PATCH] Split the EDL recording marks generation out to a helper function This function is useful any place you want the matched recording marks with timestamps rebased so 0 is the start of the meeting, I've used it for chat analysis, for example. There is no functional change here, it only exposes the extra function for recording scripts or dropin/post scripts to use. --- .../core/lib/recordandplayback/generators/events.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/record-and-playback/core/lib/recordandplayback/generators/events.rb b/record-and-playback/core/lib/recordandplayback/generators/events.rb index 52194f4e6c..8a27ed1dd0 100755 --- a/record-and-playback/core/lib/recordandplayback/generators/events.rb +++ b/record-and-playback/core/lib/recordandplayback/generators/events.rb @@ -451,9 +451,7 @@ module BigBlueButton return new_edl end - def self.edl_match_recording_marks(edl, events, - edl_entry_offset, edl_empty_entry, - start_time, end_time) + def self.get_start_stop_events_for_edl(events, start_time, end_time) initial_timestamp = BigBlueButton::Events.first_event_timestamp(events) start_stop_events = BigBlueButton::Events.match_start_and_stop_rec_events( BigBlueButton::Events.get_start_and_stop_rec_events(events)) @@ -465,7 +463,12 @@ module BigBlueButton record_event[:start_timestamp] -= initial_timestamp record_event[:stop_timestamp] -= initial_timestamp end + end + def self.edl_match_recording_marks(edl, events, + edl_entry_offset, edl_empty_entry, + start_time, end_time) + start_stop_events = BigBlueButton::Events.get_start_stop_events_for_edl(events, start_time, end_time) return BigBlueButton::Events.edl_apply_start_stop_events(edl, edl_entry_offset, edl_empty_entry, start_stop_events) end -- GitLab