From: John Stebbins Date: Wed, 8 Aug 2018 22:10:10 +0000 (-0700) Subject: LinGui: handle missing default preset better X-Git-Tag: 1.1.2~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4002693aca04d7d0130516b1e29c77e2535be635;p=handbrake LinGui: handle missing default preset better Search for original default official preset. If still missing, select first available preset. Addresses problem seen in: https://github.com/HandBrake/HandBrake/pull/1524 (cherry picked from commit 42972a019972147c239f0f8b1a06ffa05c28e737) --- diff --git a/gtk/src/presets.c b/gtk/src/presets.c index b2ef25089..361a4a70e 100644 --- a/gtk/src/presets.c +++ b/gtk/src/presets.c @@ -634,6 +634,20 @@ ghb_select_default_preset(signal_user_data_t *ud) hb_preset_index_t *path; path = hb_presets_get_default_index(); + if (path == NULL || path->depth == 0) + { + // No default set, find original "default" preset + g_free(path); + path = hb_preset_search_index("Fast 1080p30", 1, HB_PRESET_TYPE_ALL); + } + if (path == NULL || path->depth == 0) + { + int index[2] = {0, 0}; + + // Could not find original default, try first available preset + g_free(path); + path = hb_preset_index_init(index, 2); + } if (path != NULL) { select_preset2(ud, path);