summaryrefslogtreecommitdiffstats
path: root/video/sws_utils.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-07-18 13:48:57 +0200
committerwm4 <wm4@nowhere>2013-07-18 13:48:57 +0200
commitb606a6ce1a94017ee6519d884661ef828878226a (patch)
treeb05fec355ffec3edb2b818e9f3a5460622d2588c /video/sws_utils.c
parent7f88e36911fc1ad8a59c7335a0d33119519742fc (diff)
downloadmpv-b606a6ce1a94017ee6519d884661ef828878226a.tar.bz2
mpv-b606a6ce1a94017ee6519d884661ef828878226a.tar.xz
sws_utils: make hq swscale flags available with mp_sws_hq_flags
No need to duplicate this on the call-site.
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);