Exemplo n.º 1
0
def _ardour_export_dialog_callback(dialog, response_id, session_folder):
    if response_id != Gtk.ResponseType.ACCEPT:
        dialog.destroy()
        return

    folder_path = session_folder.get_filenames()[0]
    if not (os.listdir(folder_path) == []):
        dialog.destroy()
        primary_txt = _("Selected folder contains files")
        secondary_txt = _(
            "When exporting audio to Ardour, the selected folder\nhas to be empty."
        )
        dialogutils.info_message(primary_txt, secondary_txt,
                                 gui.editor_window.window)
        return

    # name = name_entry.get_text()
    dialog.destroy()

    xml_save_path = userfolders.get_cache_dir() + "ardour_export.xml"

    global _xml_render_player
    _xml_render_player = renderconsumer.XMLRenderPlayer(
        xml_save_path, _ardour_xml_render_done, None,
        PROJECT().c_seq, PROJECT(), PLAYER())

    _xml_render_player.ardour_session_folder = folder_path
    _xml_render_player.start()
Exemplo n.º 2
0
    def run(self):
        print("RUNNING")
        # Marks segments with changed contents dirty.
        _timeline_renderer.update_segments()

        self.dirty_segments = _timeline_renderer.get_dirty_segments()

        if len(self.dirty_segments) == 0:
            print("no dirty segments")
            return

        try:
            # Blocks untils renders are stopped and cleaned
            tlinerenderserver.abort_current_renders()
        except:
            # Dbus default timeout of 25s was exceeded, something is very wrong, no use to attempt further work.
            print(
                "INFO: tlinerendersrver.abort_current_renders() exceeded DBus timeout of 25s."
            )
            return

        # Write out MLT XML for render
        self.save_path = _get_session_dir() + "/" + self.update_id + ".xml"

        _xml_render_player = renderconsumer.XMLRenderPlayer(
            self.save_path, self.xml_render_done, None,
            PROJECT().c_seq, PROJECT(), PLAYER())
        _xml_render_player.start()
Exemplo n.º 3
0
def _export_edl_dialog_callback(dialog, response_id):
    if response_id == Gtk.ResponseType.ACCEPT:
        filenames = dialog.get_filenames()
        edl_path = filenames[0]

        _xml_render_player = renderconsumer.XMLRenderPlayer(
            get_edl_temp_xml_path(), _edl_xml_render_done, edl_path)
        _xml_render_player.start()

        dialog.destroy()
    else:
        dialog.destroy()
Exemplo n.º 4
0
def _export_melt_xml_dialog_callback(dialog, response_id):
    if response_id == Gtk.ResponseType.ACCEPT:
        filenames = dialog.get_filenames()
        save_path = filenames[0]
        #global _xml_render_monitor
        _xml_render_player = renderconsumer.XMLRenderPlayer(
            save_path, _xml_render_done, None)
        _xml_render_player.start()

        dialog.destroy()
    else:
        dialog.destroy()
Exemplo n.º 5
0
def _export_melt_xml_dialog_callback(dialog, response_id):
    if response_id == Gtk.ResponseType.ACCEPT:
        filenames = dialog.get_filenames()
        save_path = filenames[0]

        _xml_render_player = renderconsumer.XMLRenderPlayer(
            save_path, _xml_render_done, None,
            PROJECT().c_seq, PROJECT(), PLAYER())
        _xml_render_player.start()

        dialog.destroy()
    else:
        dialog.destroy()
Exemplo n.º 6
0
def _export_edl_dialog_callback(dialog, response_id, data):
    if response_id == Gtk.ResponseType.YES:
        file_name, out_folder, track_select_combo, cascade_check, op_combo, audio_track_select_combo = data
        edl_path = out_folder.get_filename()+ "/" + file_name.get_text() + ".edl" 
        global _xml_render_monitor
        _xml_render_player = renderconsumer.XMLRenderPlayer(get_edl_temp_xml_path(),
                                                            _edl_xml_render_done,
                                                            (edl_path, track_select_combo, cascade_check, op_combo, audio_track_select_combo))
        _xml_render_player.start()

        dialog.destroy()
    else:
        dialog.destroy()