MCPcopy Create free account
hub / github.com/HandBrake/HandBrake / enable_quality_widgets

Function enable_quality_widgets

gtk/src/audiohandler.c:163–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161}
162
163static void enable_quality_widgets(
164 signal_user_data_t *ud,
165 gboolean quality_enable,
166 int acodec,
167 int sr,
168 int mix)
169{
170 GtkWidget *widget;
171 gboolean quality_sensitive = TRUE;
172 gboolean bitrate_sensitive = TRUE;
173
174 widget = ghb_builder_widget("AudioBitrate");
175 gtk_widget_set_visible(widget, !quality_enable);
176 widget = ghb_builder_widget("AudioTrackQualityBox");
177 gtk_widget_set_visible(widget, quality_enable);
178
179 if (hb_audio_quality_get_default(acodec) == HB_INVALID_AUDIO_QUALITY)
180 {
181 quality_sensitive = FALSE;
182 }
183 if (hb_audio_bitrate_get_default(acodec, sr, mix) == -1)
184 {
185 bitrate_sensitive = FALSE;
186 }
187
188 if (!quality_sensitive)
189 {
190 widget = ghb_builder_widget("AudioTrackBitrateEnable");
191 gtk_check_button_set_active(GTK_CHECK_BUTTON(widget), !quality_sensitive);
192 }
193 widget = ghb_builder_widget("AudioTrackQualityEnable");
194 gtk_widget_set_sensitive(widget, quality_sensitive);
195
196 widget = ghb_builder_widget("AudioBitrate");
197 gtk_widget_set_sensitive(widget, bitrate_sensitive);
198 widget = ghb_builder_widget("AudioTrackQualityEnableBox");
199 gtk_widget_set_sensitive(widget, bitrate_sensitive || quality_sensitive);
200 widget = ghb_builder_widget("AudioTrackQualityBox");
201 gtk_widget_set_sensitive(widget, quality_sensitive);
202}
203
204static void
205audio_deps(signal_user_data_t *ud, GhbValue *asettings, GtkWidget *widget)

Callers 1

audio_depsFunction · 0.85

Calls 3

ghb_builder_widgetFunction · 0.85

Tested by

no test coverage detected