Example #1
0
    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()
Example #2
0
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
Example #3
0
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