updated filemanager, it now should work as test version (no quality settings or so available yet, basic UI

This commit is contained in:
janis
2022-09-04 22:05:24 +02:00
parent 2cded3acb3
commit f24fabc0cd

View File

@@ -21,8 +21,8 @@ handler = bin.handler.Handler()
class HomeWindow(Gtk.Window): class HomeWindow(Gtk.Window):
def __init__(self): def __init__(self):
super().__init__(title="Test") super().__init__(title="Test")
self.filechooserdialog = Gtk.FileChooserDialog(title="Choose input file", action=Gtk.FileChooserAction.OPEN) self.save_file = ""
self.filechooserdialog_save = Gtk.FileChooserDialog(title="Choose output file", action=Gtk.FileChooserAction.SAVE) self.open_file = ""
# Spawn box # Spawn box
self.box = Gtk.Box(spacing=6) self.box = Gtk.Box(spacing=6)
@@ -54,6 +54,7 @@ class HomeWindow(Gtk.Window):
self.response = self.filechooserdialog.run() self.response = self.filechooserdialog.run()
if self.response == Gtk.ResponseType.OK: if self.response == Gtk.ResponseType.OK:
print("ok, selected file:", self.filechooserdialog.get_filename()) print("ok, selected file:", self.filechooserdialog.get_filename())
self.open_file = self.filechooserdialog.get_filename()
elif self.response == Gtk.ResponseType.CANCEL: elif self.response == Gtk.ResponseType.CANCEL:
print("cancel") print("cancel")
self.filechooserdialog.destroy() self.filechooserdialog.destroy()
@@ -61,7 +62,7 @@ class HomeWindow(Gtk.Window):
def opfilechooser_clicked(self, widget): def opfilechooser_clicked(self, widget):
self.filechooserdialog_save = Gtk.FileChooserDialog(title="Choose output file", action=Gtk.FileChooserAction.SAVE) self.filechooserdialog_save = Gtk.FileChooserDialog(title="Choose output file", action=Gtk.FileChooserAction.SAVE)
Gtk.FileChooser.set_do_overwrite_confirmation(self.filechooserdialog_save, True) Gtk.FileChooser.set_do_overwrite_confirmation(self.filechooserdialog_save, True)
Gtk.FileChooser.set_filename(self.filechooserdialog_save, "Test") Gtk.FileChooser.set_current_name(self.filechooserdialog_save, "video.mp4")
self.filechooserdialog_save.add_buttons( self.filechooserdialog_save.add_buttons(
Gtk.STOCK_CANCEL, Gtk.STOCK_CANCEL,
Gtk.ResponseType.CANCEL, Gtk.ResponseType.CANCEL,
@@ -71,23 +72,26 @@ class HomeWindow(Gtk.Window):
self.response = self.filechooserdialog_save.run() self.response = self.filechooserdialog_save.run()
if self.response == Gtk.ResponseType.OK: if self.response == Gtk.ResponseType.OK:
print("ok, selected file:", self.filechooserdialog_save.get_filename()) print("ok, selected file:", self.filechooserdialog_save.get_filename())
self.save_file = self.filechooserdialog_save.get_filename()
elif self.response == Gtk.ResponseType.CANCEL: elif self.response == Gtk.ResponseType.CANCEL:
print("cancel") print("cancel")
self.filechooserdialog_save.destroy() self.filechooserdialog_save.destroy()
def start_clicked(self, widget): def start_clicked(self, widget):
print(str(Gtk.FileChooser.get_filename(self.filechooserdialog))) if str(self.open_file) != "" and str(self.save_file) != "":
if str(Gtk.FileChooser.get_filename(self.filechooserdialog)) != "" and str(Gtk.FileChooser.get_filename(self.filechooserdialog_save)) != "": print("ok")
self.scaler = multiprocessing.Process(name="scaler", self.go = True
target=handler.handler, if self.go:
args=("./bin/lib/FidelityFX_CLI.exe", self.scaler = multiprocessing.Process(name="scaler",
"/mnt/storage/SORTED/Videos/OBS_Rec/Behalten/2019-12-19 18-21-36.mp4", target=handler.handler,
"default", args=("./bin/lib/FidelityFX_CLI.exe",
"Quality", self.open_file,
"./test.mp4", "default",
"./bin/lib/ffmpeg.exe") "Quality",
) self.save_file,
self.scaler.start() "./bin/lib/ffmpeg.exe")
)
self.scaler.start()
else: else:
print("no file specified") print("no file specified")