diff options
Diffstat (limited to 'video/out/gpu/video.c')
-rw-r--r-- | video/out/gpu/video.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/video/out/gpu/video.c b/video/out/gpu/video.c index dedeed7001..f135d0ff94 100644 --- a/video/out/gpu/video.c +++ b/video/out/gpu/video.c @@ -4083,6 +4083,8 @@ static int validate_scaler_opt(struct mp_log *log, const m_option_t *opt, bool tscale = bstr_equals0(name, "tscale"); if (bstr_equals0(param, "help")) { r = M_OPT_EXIT; + } else if (bstr_equals0(name, "dscale") && !param.len) { + return r; // empty dscale means "use same as upscaler" } else { snprintf(s, sizeof(s), "%.*s", BSTR_P(param)); if (!handle_scaler_opt(s, tscale)) @@ -4112,6 +4114,8 @@ static int validate_window_opt(struct mp_log *log, const m_option_t *opt, int r = 1; if (bstr_equals0(param, "help")) { r = M_OPT_EXIT; + } else if (!param.len) { + return r; // empty string means "use preferred window" } else { snprintf(s, sizeof(s), "%.*s", BSTR_P(param)); const struct filter_window *window = mp_find_filter_window(s); |