diff options
author | John Stebbins <[email protected]> | 2018-08-08 15:10:10 -0700 |
---|---|---|
committer | John Stebbins <[email protected]> | 2018-08-08 15:11:27 -0700 |
commit | 42972a019972147c239f0f8b1a06ffa05c28e737 (patch) | |
tree | 9b4bd627b61a7ff9498f60cbdbc092b1200b943f /gtk | |
parent | db44173e3b6dec5a4407ac13fd6d0efd6bc4f625 (diff) |
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
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/src/presets.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gtk/src/presets.c b/gtk/src/presets.c index dc6f426f9..84c2d20a8 100644 --- a/gtk/src/presets.c +++ b/gtk/src/presets.c @@ -629,6 +629,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); |