def _setup_widgets(self, application_preferences):
        this_modules_file_path = os.path.dirname(os.path.abspath(__file__))
        rows_ui_file_path = os.path.join(this_modules_file_path,
                                         '../render_watch_data/rows_ui.glade')

        gtk_builder = Gtk.Builder()
        gtk_builder.add_from_file(rows_ui_file_path)

        self.per_codec_listbox_row_box = gtk_builder.get_object(
            'per_codec_listbox_row_box')
        self.per_codec_label = gtk_builder.get_object('per_codec_label')
        self.per_codec_label.set_text('vp9')
        self.per_codec_subtext_label = gtk_builder.get_object(
            'per_codec_subtext_label')
        self.per_codec_subtext_label.set_text(
            'Number of tasks to run for the vp9 codec')
        self.per_codec_combobox = gtk_builder.get_object('per_codec_combobox')
        UIHelper.setup_combobox(self.per_codec_combobox,
                                ApplicationPreferences.PER_CODEC_TASKS_VALUES)
        self.per_codec_combobox.set_active(
            ApplicationPreferences.PER_CODEC_TASKS_VALUES.index(
                str(application_preferences.per_codec_parallel_tasks['vp9'])))

        self.add(self.per_codec_listbox_row_box)

        self.per_codec_combobox.connect(
            'changed', self.per_codec_parallel_tasks_signal.
            on_per_codec_vp9_combobox_changed)
    def _setup_video_codec_widgets(self):
        video_codec_combobox = self.gtk_builder.get_object("video_codec_combobox")

        if NvidiaHelper.is_nvenc_supported():
            video_codec_list = GeneralSettings.VIDEO_CODEC_MP4_NVENC_UI_LIST
        else:
            video_codec_list = GeneralSettings.VIDEO_CODEC_MP4_UI_LIST
        UIHelper.setup_combobox(video_codec_combobox, video_codec_list)
    def update_available_streams(self):
        ffmpeg = self.inputs_page_handlers.get_selected_row_ffmpeg()
        available_streams = [self.get_selected_stream()]
        available_streams.extend(
            list(ffmpeg.subtitles_settings.streams_available.values()))

        self.is_widgets_changing = True
        UIHelper.rebuild_combobox(self.subtitle_stream_combobox,
                                  available_streams)
        self.is_widgets_changing = False

        self.previously_selected_stream = self.get_selected_stream()
    def _build_stream_combobox(self):
        ffmpeg = self.inputs_page_handlers.get_selected_row_ffmpeg()

        if self._starting_stream:
            available_streams = [self._starting_stream]
        else:
            available_streams = []
        available_streams.extend(
            list(ffmpeg.subtitles_settings.streams_available.values()))

        UIHelper.setup_combobox(self.subtitle_stream_combobox,
                                available_streams)
        self.previously_selected_stream = self.get_selected_stream()
    def _setup_widgets(self, gtk_builder, application_preferences):
        parallel_tasks_all_codecs_row_box = gtk_builder.get_object(
            'parallel_tasks_all_codecs_row_box')
        self.concurrent_tasks_combobox = gtk_builder.get_object(
            'concurrent_tasks_combobox')
        parallel_tasks_value = application_preferences.parallel_tasks
        UIHelper.setup_combobox(self.concurrent_tasks_combobox,
                                ApplicationPreferences.PARALLEL_TASKS_VALUES)
        self.concurrent_tasks_combobox.set_active(
            ApplicationPreferences.PARALLEL_TASKS_VALUES.index(
                str(parallel_tasks_value)))
        concurrent_tasks_message_stack = gtk_builder.get_object(
            'concurrent_tasks_message_stack')
        concurrent_tasks_message_8 = gtk_builder.get_object(
            'concurrent_tasks_message_8')
        concurrent_tasks_message_12 = gtk_builder.get_object(
            'concurrent_tasks_message_12')
        concurrent_tasks_message_24 = gtk_builder.get_object(
            'concurrent_tasks_message_24')
        concurrent_tasks_message_32 = gtk_builder.get_object(
            'concurrent_tasks_message_32')
        concurrent_tasks_message_max = gtk_builder.get_object(
            'concurrent_tasks_message_max')

        if parallel_tasks_value == 2:
            concurrent_tasks_message_stack.set_visible_child(
                concurrent_tasks_message_8)
        elif parallel_tasks_value == 3:
            concurrent_tasks_message_stack.set_visible_child(
                concurrent_tasks_message_12)
        elif parallel_tasks_value == 4:
            concurrent_tasks_message_stack.set_visible_child(
                concurrent_tasks_message_24)
        elif parallel_tasks_value == 6:
            concurrent_tasks_message_stack.set_visible_child(
                concurrent_tasks_message_32)
        else:
            concurrent_tasks_message_stack.set_visible_child(
                concurrent_tasks_message_max)

        self.add(parallel_tasks_all_codecs_row_box)

        self.concurrent_tasks_combobox.connect(
            'changed',
            self.concurrent_tasks_signal.on_concurrent_tasks_combobox_changed)
 def _setup_vp9_quality_widgets(self):
     vp9_quality_combobox = self.gtk_builder.get_object('vp9_quality_combobox')
     UIHelper.setup_combobox(vp9_quality_combobox, VP9.QUALITY_ARGS_LIST)
 def _setup_nvenc_coder_widgets(self):
     nvenc_coder_combobox = self.gtk_builder.get_object('nvenc_coder_combobox')
     UIHelper.setup_combobox(nvenc_coder_combobox, H264Nvenc.CODER_ARGS_LIST)
 def _setup_x265_min_cu_widgets(self):
     x265_min_cu_combobox = self.gtk_builder.get_object('x265_min_cu_combobox')
     UIHelper.setup_combobox(x265_min_cu_combobox, X265.MIN_CU_SIZE_ARGS_LIST)
 def _setup_x265_rdoq_level_widgets(self):
     x265_rdoq_level_combobox = self.gtk_builder.get_object('x265_rdoq_level_combobox')
     UIHelper.setup_combobox(x265_rdoq_level_combobox, X265.RDOQ_LEVEL_UI_LIST)
 def _setup_x264_weight_p_widgets(self):
     x264_weight_p_combobox = self.gtk_builder.get_object('x264_weight_p_combobox')
     UIHelper.setup_combobox(x264_weight_p_combobox, X264.WEIGHT_P_UI_LIST)
 def _setup_audio_codec_widgets(self):
     audio_codec_combobox = self.gtk_builder.get_object("audio_codec_combobox")
     UIHelper.setup_combobox(audio_codec_combobox, GeneralSettings.AUDIO_CODEC_MP4_UI_LIST)
 def _setup_opus_channels_widgets(self):
     opus_channels_combobox = self.gtk_builder.get_object('opus_channels_combobox')
     UIHelper.setup_combobox(opus_channels_combobox, Opus.CHANNELS_UI_LIST)
 def _setup_x265_tune_widgets(self):
     x265_tune_combobox = self.gtk_builder.get_object("x265_tune_combobox")
     UIHelper.setup_combobox(x265_tune_combobox, X265.TUNE_ARGS_LIST)
 def _setup_x265_level_widgets(self):
     x265_level_combobox = self.gtk_builder.get_object("x265_level_combobox")
     UIHelper.setup_combobox(x265_level_combobox, X265.LEVEL_ARGS_LIST)
 def _setup_x265_profile_widgets(self):
     x265_profile_combobox = self.gtk_builder.get_object("x265_profile_combobox")
     UIHelper.setup_combobox(x265_profile_combobox, X265.PROFILE_ARGS_LIST)
 def _setup_x265_preset_widgets(self):
     x265_preset_combobox = self.gtk_builder.get_object("x265_preset_combobox")
     UIHelper.setup_combobox(x265_preset_combobox, X265.PRESET_ARGS_LIST)
 def _setup_x264_direct_widgets(self):
     x264_direct_combobox = self.gtk_builder.get_object('x264_direct_combobox')
     UIHelper.setup_combobox(x264_direct_combobox, X264.DIRECT_UI_LIST)
 def _setup_x264_trellis_widgets(self):
     x264_trellis_combobox = self.gtk_builder.get_object('x264_trellis_combobox')
     UIHelper.setup_combobox(x264_trellis_combobox, X264.TRELLIS_UI_LIST)
 def _setup_x264_subme_widgets(self):
     x264_subme_combobox = self.gtk_builder.get_object('x264_subme_combobox')
     UIHelper.setup_combobox(x264_subme_combobox, X264.SUB_ME_UI_LIST)
 def _setup_vp9_speed_widgets(self):
     vp9_speed_combobox = self.gtk_builder.get_object('vp9_speed_combobox')
     UIHelper.setup_combobox(vp9_speed_combobox, VP9.SPEED_ARGS_LIST)
 def _setup_aac_channels_widgets(self):
     aac_channels_combobox = self.gtk_builder.get_object("aac_channels_combobox")
     UIHelper.setup_combobox(aac_channels_combobox, Aac.CHANNELS_UI_LIST)
Example #22
0
 def _rebuild_video_codec_combobox(self, video_codec_combobox_list):
     self.is_video_codec_transitioning = True
     UIHelper.rebuild_combobox(self.video_codec_combobox,
                               video_codec_combobox_list)
     self.is_video_codec_transitioning = False
Example #23
0
 def set_hevc_state(self):
     """
     Sets the nvenc widgets to the hevc state.
     """
     self._is_h264_state = False
     self.is_widgets_setting_up = True
     self.nvenc_coder_box.set_sensitive(False)
     self.nvenc_b_adapt_checkbutton.set_sensitive(False)
     self.nvenc_tier_box.set_sensitive(True)
     UIHelper.rebuild_combobox(self.nvenc_preset_combobox,
                               HevcNvenc.PRESET_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_profile_combobox,
                               HevcNvenc.PROFILE_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_profile_combobox,
                               HevcNvenc.PROFILE_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_level_combobox,
                               HevcNvenc.LEVEL_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_tune_combobox,
                               HevcNvenc.TUNE_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_multi_pass_combobox,
                               HevcNvenc.MULTI_PASS_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_rate_control_combobox,
                               HevcNvenc.RATE_CONTROL_ARGS_LIST)
     UIHelper.rebuild_combobox(self.nvenc_b_ref_mode_combobox,
                               HevcNvenc.BREF_MODE_ARGS_LIST)
     self.is_widgets_setting_up = False
 def _setup_frame_rate_widgets(self):
     fps_combobox = self.gtk_builder.get_object("fps_combobox")
     UIHelper.setup_combobox(fps_combobox, GeneralSettings.FRAME_RATE_ARGS_LIST)
 def _setup_x265_aq_mode_widgets(self):
     x265_aq_mode_combobox = self.gtk_builder.get_object('x265_aq_mode_combobox')
     UIHelper.setup_combobox(x265_aq_mode_combobox, X265.AQ_MODE_UI_LIST)
 def _setup_x264_b_pyramid_widgets(self):
     x264_b_pyramid_combobox = self.gtk_builder.get_object('x264_b_pyramid_combobox')
     UIHelper.setup_combobox(x264_b_pyramid_combobox, X264.B_PYRAMID_UI_LIST)
Example #27
0
 def _rebuild_audio_codec_combobox(self, audio_codec_combobox_list):
     self.is_audio_codec_transitioning = True
     UIHelper.rebuild_combobox(self.audio_codec_combobox,
                               audio_codec_combobox_list)
     self.is_audio_codec_transitioning = False
 def _setup_x265_b_adapt_widgets(self):
     x265_b_adapt_combobox = self.gtk_builder.get_object('x265_b_adapt_combobox')
     UIHelper.setup_combobox(x265_b_adapt_combobox, X265.B_ADAPT_UI_LIST)
 def _setup_x265_me_widgets(self):
     x265_me_combobox = self.gtk_builder.get_object('x265_me_combobox')
     UIHelper.setup_combobox(x265_me_combobox, X265.ME_ARGS_LIST)
 def _setup_video_container_widgets(self):
     container_combobox = self.gtk_builder.get_object("container_combobox")
     UIHelper.setup_combobox(container_combobox, GeneralSettings.CONTAINERS_UI_LIST)