| 1749 | audio_def_quality_enable_changed_cb(GtkWidget *w, gpointer data); |
| 1750 | |
| 1751 | static GtkWidget * |
| 1752 | create_audio_settings_row (signal_user_data_t *ud) |
| 1753 | { |
| 1754 | GtkBox *box, *box2, *box3; |
| 1755 | GtkComboBox *combo; |
| 1756 | GtkScaleButton *scale; |
| 1757 | GtkLabel *label; |
| 1758 | GtkWidget *radio1, *radio2; |
| 1759 | GtkButton *button; |
| 1760 | |
| 1761 | box = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0)); |
| 1762 | |
| 1763 | // Hidden widgets box |
| 1764 | box2 = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0)); |
| 1765 | gtk_widget_set_hexpand(GTK_WIDGET(box2), TRUE); |
| 1766 | gtk_widget_set_halign(GTK_WIDGET(box2), GTK_ALIGN_FILL); |
| 1767 | gtk_widget_set_name(GTK_WIDGET(box2), "settings_box"); |
| 1768 | |
| 1769 | // Audio Encoder ComboBox |
| 1770 | combo = GTK_COMBO_BOX(gtk_combo_box_new()); |
| 1771 | ghb_init_combo_box(combo); |
| 1772 | ghb_audio_encoder_opts_set(combo); |
| 1773 | // Init to first audio encoder |
| 1774 | const hb_encoder_t *aud_enc = hb_audio_encoder_get_next(NULL); |
| 1775 | ghb_update_widget(GTK_WIDGET(combo), ghb_int_value(aud_enc->codec)); |
| 1776 | gtk_widget_set_tooltip_markup(GTK_WIDGET(combo), |
| 1777 | _("Set the audio codec to encode this track with.")); |
| 1778 | gtk_widget_set_valign(GTK_WIDGET(combo), GTK_ALIGN_CENTER); |
| 1779 | gtk_widget_set_name(GTK_WIDGET(combo), "AudioEncoder"); |
| 1780 | gtk_widget_set_visible(GTK_WIDGET(combo), TRUE); |
| 1781 | g_signal_connect(combo, "changed", (GCallback)audio_def_encoder_changed_cb, ud); |
| 1782 | gtk_box_append(box2, GTK_WIDGET(combo)); |
| 1783 | |
| 1784 | box3 = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0)); |
| 1785 | gtk_widget_set_name(GTK_WIDGET(box3), "br_q_box"); |
| 1786 | gtk_widget_set_visible(GTK_WIDGET(box3), TRUE); |
| 1787 | |
| 1788 | // Bitrate vs Quality RadioButton |
| 1789 | GtkBox *vbox; |
| 1790 | vbox = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL, 0)); |
| 1791 | radio1 = gtk_check_button_new_with_label(_("Bitrate")); |
| 1792 | gtk_widget_set_name(radio1, "AudioTrackBitrateEnable"); |
| 1793 | gtk_box_append(vbox, radio1); |
| 1794 | radio2 = gtk_check_button_new_with_label(_("Quality")); |
| 1795 | gtk_check_button_set_group(GTK_CHECK_BUTTON(radio2), GTK_CHECK_BUTTON(radio1)); |
| 1796 | gtk_check_button_set_active(GTK_CHECK_BUTTON(radio1), TRUE); |
| 1797 | gtk_widget_set_name(radio2, "AudioTrackQualityEnable"); |
| 1798 | g_signal_connect(radio2, "toggled", G_CALLBACK(audio_def_quality_enable_changed_cb), ud); |
| 1799 | gtk_box_append(vbox, GTK_WIDGET(radio2)); |
| 1800 | gtk_widget_set_visible(GTK_WIDGET(vbox), TRUE); |
| 1801 | gtk_box_append(box3, GTK_WIDGET(vbox)); |
| 1802 | |
| 1803 | // Audio Bitrate ComboBox |
| 1804 | combo = GTK_COMBO_BOX(gtk_combo_box_new()); |
| 1805 | ghb_init_combo_box(combo); |
| 1806 | ghb_audio_bitrate_opts_set(combo); |
| 1807 | ghb_update_widget(GTK_WIDGET(combo), ghb_int_value(192)); |
| 1808 | gtk_widget_set_tooltip_markup(GTK_WIDGET(combo), |
no test coverage detected