| 161 | } |
| 162 | |
| 163 | static 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 | |
| 204 | static void |
| 205 | audio_deps(signal_user_data_t *ud, GhbValue *asettings, GtkWidget *widget) |
no test coverage detected