diff --git a/youtube_dl_gui/mainframe.py b/youtube_dl_gui/mainframe.py index dbf3987..d852024 100644 --- a/youtube_dl_gui/mainframe.py +++ b/youtube_dl_gui/mainframe.py @@ -51,6 +51,8 @@ from .utils import ( from .formats import ( DEFAULT_FORMATS, + VIDEO_FORMATS, + AUDIO_FORMATS, FORMATS ) @@ -452,7 +454,18 @@ class MainFrame(wx.Frame): self._update_videoformat(None) def _update_videoformat(self, event): - self.opt_manager.options["selected_format"] = FORMATS[self._videoformat_combobox.GetValue()] + self.opt_manager.options["selected_format"] = selected_format = FORMATS[self._videoformat_combobox.GetValue()] + + if selected_format in VIDEO_FORMATS: + self.opt_manager.options["video_format"] = selected_format + self.opt_manager.options["to_audio"] = False + elif selected_format in AUDIO_FORMATS: + self.opt_manager.options["video_format"] = DEFAULT_FORMATS["default"] + self.opt_manager.options["audio_format"] = selected_format + self.opt_manager.options["to_audio"] = True + else: + self.opt_manager.options["video_format"] = DEFAULT_FORMATS["default"] + self.opt_manager.options["to_audio"] = False def _update_savepath(self, event): self.opt_manager.options["save_path"] = self._path_combobox.GetValue()