def _do_rendered_transition(track): from_clip = track.clips[movemodes.selected_range_in] to_clip = track.clips[movemodes.selected_range_out] # Get available clip handles to do transition from_handle = from_clip.get_length() - from_clip.clip_out from_clip_length = from_clip.clip_out - from_clip.clip_in to_handle = to_clip.clip_in to_clip_length = to_clip.clip_out - to_clip.clip_in if to_clip_length < from_handle: from_handle = to_clip_length if from_clip_length < to_handle: to_handle = from_clip_length # Images have limitless handles, but we simulate that with big value IMAGE_MEDIA_HANDLE_LENGTH = 1000 if from_clip.media_type == appconsts.IMAGE: from_handle = IMAGE_MEDIA_HANDLE_LENGTH if to_clip.media_type == appconsts.IMAGE: to_handle = IMAGE_MEDIA_HANDLE_LENGTH max_length = from_handle + to_handle transition_data = { "track": track, "from_clip": from_clip, "to_clip": to_clip, "from_handle": from_handle, "to_handle": to_handle, "max_length": max_length } if track.id >= current_sequence().first_video_index: dialogs.transition_edit_dialog(_add_transition_dialog_callback, transition_data) else: _no_audio_tracks_mixing_info()
def _do_rendered_transition(track): from_clip = track.clips[movemodes.selected_range_in] to_clip = track.clips[movemodes.selected_range_out] # Get available clip handles to do transition from_handle = from_clip.get_length() - from_clip.clip_out from_clip_length = from_clip.clip_out - from_clip.clip_in to_handle = to_clip.clip_in to_clip_length = to_clip.clip_out - to_clip.clip_in if to_clip_length < from_handle: from_handle = to_clip_length if from_clip_length < to_handle: to_handle = from_clip_length # Images have limitless handles, but we simulate that with big value IMAGE_MEDIA_HANDLE_LENGTH = 1000 if from_clip.media_type == appconsts.IMAGE: from_handle = IMAGE_MEDIA_HANDLE_LENGTH if to_clip.media_type == appconsts.IMAGE: to_handle = IMAGE_MEDIA_HANDLE_LENGTH max_length = from_handle + to_handle transition_data = {"track":track, "from_clip":from_clip, "to_clip":to_clip, "from_handle":from_handle, "to_handle":to_handle, "max_length":max_length} if track.id >= current_sequence().first_video_index: dialogs.transition_edit_dialog(_add_transition_dialog_callback, transition_data) else: _no_audio_tracks_mixing_info()