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

Function create_audio_settings_row

gtk/src/audiohandler.c:1751–1999  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1749audio_def_quality_enable_changed_cb(GtkWidget *w, gpointer data);
1750
1751static GtkWidget *
1752create_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),

Callers 2

audio_def_setting_add_cbFunction · 0.85
ghb_audio_defaults_to_uiFunction · 0.85

Calls 10

ghb_init_combo_boxFunction · 0.85
ghb_update_widgetFunction · 0.85
ghb_int_valueFunction · 0.85
ghb_mix_opts_setFunction · 0.85
ghb_builder_widgetFunction · 0.85
find_widgetFunction · 0.70

Tested by

no test coverage detected