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

Function audio_def_setting_add_cb

gtk/src/audiohandler.c:2369–2393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2367}
2368
2369G_MODULE_EXPORT void
2370audio_def_setting_add_cb (GtkListBox *lb, GtkWidget *button)
2371{
2372 signal_user_data_t *ud = ghb_ud();
2373 GtkWidget *row = create_audio_settings_row(ud);
2374 gtk_list_box_append(lb, row);
2375
2376 GhbValue *adict;
2377 GhbValue *alist = ghb_dict_get_value(ud->settings, "AudioList");
2378 int count = ghb_array_len(alist);
2379 if (count > 0)
2380 {
2381 // Use first item in list as defaults for new entries.
2382 adict = ghb_value_dup(ghb_array_get(alist, 0));
2383 audio_def_update_widgets(row, adict);
2384 }
2385 else
2386 {
2387 // Use hard coded defaults
2388 adict = ghb_dict_new();
2389 audio_def_settings_init_row(adict, row);
2390 }
2391 ghb_array_append(alist, adict);
2392 ghb_clear_presets_selection(ud);
2393}
2394
2395G_MODULE_EXPORT void
2396audio_def_setting_remove_cb (GtkWidget *widget, gpointer data)

Callers

nothing calls this directly

Calls 6

ghb_udFunction · 0.85
ghb_dict_get_valueFunction · 0.85
audio_def_update_widgetsFunction · 0.85

Tested by

no test coverage detected