def perform_frame_range_chronological_check(first_frame, time_selection_base_screen): frame_num_inputted = calculate_frame_num_from_inputs( time_selection_base_screen) if not is_frame_range_valid(first_frame, frame_num_inputted): error_message_string = "".join([ "The provided timestamp must be greater than or equal to the provided timestamp earlier.\n", "Timestamp provided earlier: ", str(datetime.timedelta(seconds=(first_frame / 30))), "\nTimestamp provided here: ", str(datetime.timedelta(seconds=(frame_num_inputted / 30))) ]) time_selection_base_screen.set_error_message(error_message_string) return False return True
def frame_input_within_video_bounds_check(time_selection_base_screen): frame_num_inputted = calculate_frame_num_from_inputs( time_selection_base_screen) left_frame_num = frame_num_inputted + time_selection_base_screen.controller.video_offsets.left_offset right_frame_num = frame_num_inputted + time_selection_base_screen.controller.video_offsets.right_offset if not time_selection_base_screen.controller.is_frame_num_within_video_bounds( frame_num_inputted): error_string = create_error_message_string( frame_num_inputted, time_selection_base_screen.controller.video_offsets.left_offset, left_frame_num, time_selection_base_screen.controller. video_frame_loader.last_frame_num_left, time_selection_base_screen.controller.video_offsets.right_offset, right_frame_num, time_selection_base_screen.controller. video_frame_loader.last_frame_num_right) time_selection_base_screen.set_error_message(error_string) return False return True
def frame_matching_frame_range_greater_than_or_equal_to_2( time_selection_base_screen): first_frame = time_selection_base_screen.controller.frame_matching_frame_range.first_frame last_frame_inclusive_minimum = first_frame + 5 # Arbitrary value to make sure frame matching frame range is valid frame_num_inputted = calculate_frame_num_from_inputs( time_selection_base_screen) if frame_num_inputted < last_frame_inclusive_minimum: error_message_string = "".join([ "The provided timestamp gives a time range that is too short for frame matching to work properly." "\nPlease expand the time range.", "\nTimestamp provided earlier: ", str(datetime.timedelta(seconds=(first_frame / 30))), "\nTimestamp provided here: ", str(datetime.timedelta(seconds=(frame_num_inputted / 30))) ]) time_selection_base_screen.set_error_message(error_message_string) return False return True
def on_input_check_success(self): self.controller.frame_matching_frame_range.first_frame = calculate_frame_num_from_inputs( self)
def on_input_check_success(self): self.controller.apply_sr_frame_range.last_frame_inclusive = calculate_frame_num_from_inputs( self)