def set_video_endoding(self, clip): current_profile_index = mltprofiles.get_profile_index_for_profile( current_sequence().profile) # These need to re-initialized always when using this module. toolsencoding.create_widgets(current_profile_index, True, True) toolsencoding.widgets.file_panel.enable_file_selections(False) # Create default render data if not available, we need to know profile to do this. if self.container_data.render_data == None: self.container_data.render_data = toolsencoding.create_container_clip_default_render_data_object( current_sequence().profile) encoding_panel = toolsencoding.get_encoding_panel( self.container_data.render_data, True) #if self.container_data.render_data == None and toolsencoding.widgets.file_panel.movie_name.get_text() == "movie": # toolsencoding.widgets.file_panel.movie_name.set_text("_gmic") align = dialogutils.get_default_alignment(encoding_panel) dialog = Gtk.Dialog( _("Container Clip Render Settings"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel"), Gtk.ResponseType.REJECT, _("Set Encoding"), Gtk.ResponseType.ACCEPT)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_resizable(False) dialog.connect('response', self.encode_settings_callback) dialog.show_all()
def create_container_clip_default_render_data_object(profile): # When ToolsRenderData is used by G'Mic tool we need to have default values be 'None', for container clis we need different # default values. # # When first render is attempted this created to have data availeble for render process # even if user has not set any values. render_data = ToolsRenderData() render_data.profile_index = mltprofiles.get_profile_index_for_profile(profile) render_data.use_default_profile = True render_data.use_preset_encodings = False render_data.presets_index = 0 render_data.encoding_option_index = 0 render_data.quality_option_index = 10 render_data.render_dir = os.path.expanduser("~") render_data.file_name = appconsts.CONTAINER_CLIP_VIDEO_CLIP_NAME render_data.file_extension = ".mp4" return render_data
def get_render_data_for_current_selections(): render_data = ToolsRenderData() profile_desc = widgets.profile_panel.out_profile_combo.categories_combo.get_selected() render_data.profile_index = mltprofiles.get_profile_index_for_profile(mltprofiles.get_profile(profile_desc)) render_data.use_default_profile = widgets.profile_panel.use_project_profile_check.get_active() render_data.encoding_option_index = widgets.encoding_panel.encoding_selector.get_selected_encoding_index() render_data.quality_option_index = widgets.encoding_panel.quality_selector.widget.get_active() render_data.presets_index = 0 # presents rendering not available render_data.use_preset_encodings = False # presents rendering not available render_data.render_dir = "/" + widgets.file_panel.out_folder.get_uri().lstrip("file:/") render_data.file_name = widgets.file_panel.movie_name.get_text() render_data.file_extension = widgets.file_panel.extension_label.get_text() if widgets.video_clip_panel != None: render_data.do_video_render = (widgets.video_clip_panel.video_clip_combo.get_active() == 0) render_data.save_internally = (widgets.file_panel.render_location_combo.get_active() == 0) render_data.frame_name = widgets.file_panel.frame_name.get_text() return render_data