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 _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_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_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_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_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_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_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_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_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_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_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_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_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_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)
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_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_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)
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_video_container_widgets(self): container_combobox = self.gtk_builder.get_object("container_combobox") UIHelper.setup_combobox(container_combobox, GeneralSettings.CONTAINERS_UI_LIST)