summaryrefslogtreecommitdiffstats
path: root/video/sws_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/sws_utils.c')
-rw-r--r--video/sws_utils.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/video/sws_utils.c b/video/sws_utils.c
index 652887d232..91635cf6dd 100644
--- a/video/sws_utils.c
+++ b/video/sws_utils.c
@@ -39,6 +39,10 @@ int sws_chr_hshift = 0;
float sws_chr_sharpen = 0.0;
float sws_lum_sharpen = 0.0;
+// Highest quality, but also slowest.
+const int mp_sws_hq_flags = SWS_LANCZOS | SWS_FULL_CHR_H_INT |
+ SWS_FULL_CHR_H_INP | SWS_ACCURATE_RND |
+ SWS_BITEXACT;
// Set ctx parameters to global command line flags.
void mp_sws_set_from_cmdline(struct mp_sws_context *ctx)
@@ -271,8 +275,7 @@ void mp_image_sw_blur_scale(struct mp_image *dst, struct mp_image *src,
float gblur)
{
struct mp_sws_context *ctx = mp_sws_alloc(NULL);
- ctx->flags = SWS_LANCZOS | SWS_FULL_CHR_H_INT | SWS_FULL_CHR_H_INP |
- SWS_ACCURATE_RND | SWS_BITEXACT;
+ ctx->flags = mp_sws_hq_flags;
ctx->src_filter = sws_getDefaultFilter(gblur, gblur, 0, 0, 0, 0, 0);
ctx->force_reload = true;
mp_sws_scale(ctx, dst, src);