tunes = hb_video_encoder_get_tunes(encoder);
while (tunes && tunes[count]) count++;
+ GtkWidget *w = GHB_WIDGET(ud->builder, "VideoTune");
+ gtk_widget_set_visible(w, count > 0);
+ w = GHB_WIDGET(ud->builder, "VideoTuneLabel");
+ gtk_widget_set_visible(w, count > 0);
if (count == 0) return;
g_debug("video_tune_opts_set ()\n");
profiles = hb_video_encoder_get_profiles(encoder);
while (profiles && profiles[count]) count++;
+ GtkWidget *w = GHB_WIDGET(ud->builder, "VideoProfile");
+ gtk_widget_set_visible(w, count > 0);
+ w = GHB_WIDGET(ud->builder, "VideoProfileLabel");
+ gtk_widget_set_visible(w, count > 0);
if (count == 0) return;
g_debug("video_profile_opts_set ()\n");
gtk_widget_set_visible(w, count > 0);
w = GHB_WIDGET(ud->builder, "VideoLevelLabel");
gtk_widget_set_visible(w, count > 0);
- if (count <= 0)
- {
- return;
- }
+ if (count <= 0) return;
g_debug("video_level_opts_set ()\n");
GtkComboBox *combo = GTK_COMBO_BOX(GHB_WIDGET(ud->builder, name));
DepEntry("x264_subme", "x264_psy_rd", "<6", True, False),
DepEntry("x264_subme", "x264_psy_trell", "<6", True, False),
DepEntry("x264_trellis", "x264_psy_trell", "0", True, False),
- DepEntry("VideoEncoder", "VideoPresetSlider", "x264|x265", False, True),
- DepEntry("VideoEncoder", "VideoPresetLabel", "x264|x265", False, True),
- DepEntry("VideoEncoder", "VideoTune", "x264|x265", False, True),
- DepEntry("VideoEncoder", "VideoTuneLabel", "x264|x265", False, True),
- DepEntry("VideoEncoder", "VideoProfile", "x264|x265", False, True),
- DepEntry("VideoEncoder", "VideoProfileLabel", "x264|x265", False, True),
DepEntry("VideoEncoder", "x264FastDecode", "x264", False, True),
DepEntry("VideoEncoder", "x264UseAdvancedOptions", "x264", False, True),
DepEntry("HideAdvancedVideoSettings", "x264UseAdvancedOptions", "1", True, True),
// Set the range of the preset slider
int encoder = ghb_get_video_encoder(ud->settings);
GtkWidget *presetSlider = GHB_WIDGET(ud->builder, "VideoPresetSlider");
+ GtkWidget *presetLabel = GHB_WIDGET(ud->builder, "VideoPresetLabel");
const char * const *video_presets;
int count = 0;
video_presets = hb_video_encoder_get_presets(encoder);
while (video_presets && video_presets[count]) count++;
+ gtk_widget_set_visible(presetSlider, count > 0);
+ gtk_widget_set_visible(presetLabel, count > 0);
if (count)
+ {
gtk_range_set_range(GTK_RANGE(presetSlider), 0, count-1);
+ }
// Advanced options are only for x264
if (encoder != HB_VCODEC_X264)