def add_transition_pressed(retry_from_render_folder_select=False): if movemodes.selected_track == -1: print "so selection track" # INFOWINDOW return track = get_track(movemodes.selected_track) clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not ((clip_count == 2) or (clip_count == 1)): # INFOWINDOW print "clip count" return if track.id < current_sequence().first_video_index and clip_count == 1: _no_audio_tracks_mixing_info() return if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir( _add_transition_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder) return if clip_count == 2: _do_rendered_transition(track) else: _do_rendered_fade(track)
def add_transition_pressed(retry_from_render_folder_select=False): if movemodes.selected_track == -1: print "so selection track" # INFOWINDOW return track = get_track(movemodes.selected_track) clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not ((clip_count == 2) or (clip_count == 1)): # INFOWINDOW print "clip count" return if track.id < current_sequence().first_video_index and clip_count == 1: _no_audio_tracks_mixing_info() return if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir(_add_transition_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder) return if clip_count == 2: _do_rendered_transition(track) else: _do_rendered_fade(track)
def _do_create_proxy_files(media_files, retry_from_render_folder_select=False): if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir( _create_proxy_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder, media_files) return # Create proxies dir if does not exist proxies_dir = _get_proxies_dir() if not os.path.exists(proxies_dir): os.mkdir(proxies_dir) proxy_profile = _get_proxy_profile(editorstate.PROJECT()) proxy_w, proxy_h = _get_proxy_dimensions( proxy_profile, editorstate.PROJECT().proxy_data.size) proxy_file_extension = _get_proxy_encoding().extension files_to_render = [] not_video_files = 0 already_have_proxies = [] is_proxy_file = 0 other_project_proxies = [] for f in media_files: #f = w.media_file if f.is_proxy_file == True: # Can't create a proxy file for a proxy file is_proxy_file = is_proxy_file + 1 continue if f.type != appconsts.VIDEO: # only video files can have proxy files not_video_files = not_video_files + 1 continue if f.has_proxy_file == True: # no need to to create proxy files again, unless forced by user if os.path.exists(f.second_file_path): already_have_proxies.append(f) continue path_for_size_and_encoding = f.create_proxy_path( proxy_w, proxy_h, proxy_file_extension) if os.path.exists( path_for_size_and_encoding ): # A proxy for media file has been created by other projects. Get user to confirm overwrite other_project_proxies.append(f) continue files_to_render.append(f) if len(already_have_proxies) > 0 or len( other_project_proxies ) > 0 or not_video_files > 0 or is_proxy_file > 0 or len( files_to_render) == 0: global proxy_render_issues_window proxy_render_issues_window = ProxyRenderIssuesWindow( files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension) return _create_proxy_files(files_to_render)
def _do_create_proxy_files(media_files, retry_from_render_folder_select=False): if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir(_create_proxy_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder, media_files) return # Create proxies dir if does not exist proxies_dir = _get_proxies_dir() if not os.path.exists(proxies_dir): os.mkdir(proxies_dir) proxy_profile = _get_proxy_profile(editorstate.PROJECT()) proxy_w, proxy_h = _get_proxy_dimensions(proxy_profile, editorstate.PROJECT().proxy_data.size) proxy_file_extension = _get_proxy_encoding().extension files_to_render = [] not_video_files = 0 already_have_proxies = [] is_proxy_file = 0 other_project_proxies = [] for f in media_files: #f = w.media_file if f.is_proxy_file == True: # Can't create a proxy file for a proxy file is_proxy_file = is_proxy_file + 1 continue if f.type != appconsts.VIDEO: # only video files can have proxy files not_video_files = not_video_files + 1 continue if f.has_proxy_file == True: # no need to to create proxy files again, unless forced by user if os.path.exists(f.second_file_path): already_have_proxies.append(f) continue path_for_size_and_encoding = f.create_proxy_path(proxy_w, proxy_h, proxy_file_extension) if os.path.exists(path_for_size_and_encoding): # A proxy for media file has been created by other projects. Get user to confirm overwrite other_project_proxies.append(f) continue files_to_render.append(f) if len(already_have_proxies) > 0 or len(other_project_proxies) > 0 or not_video_files > 0 or is_proxy_file > 0 or len(files_to_render) == 0: global proxy_render_issues_window proxy_render_issues_window = ProxyRenderIssuesWindow(files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension) return _create_proxy_files(files_to_render)
def _renders_select_clicked(widget): dialogs.select_rendred_clips_dir(select_render_clips_dir_callback, gui.editor_window.window, editorpersistance.prefs.render_folder)