diff options
author | wm4 <wm4@nowhere> | 2012-11-25 00:06:16 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2012-11-25 23:40:07 +0100 |
commit | 24bfa82a91a49b0e2a120b719a6b89ac2b1b415b (patch) | |
tree | 1413d73435d6a6dfe174a214da8943a8bd040aef /video/sws_utils.h | |
parent | 2bd7f980ac5b692b62b0765c4411129f953b0593 (diff) | |
download | mpv-24bfa82a91a49b0e2a120b719a6b89ac2b1b415b.tar.bz2 mpv-24bfa82a91a49b0e2a120b719a6b89ac2b1b415b.tar.xz |
sub: reimplement -spugauss as --sub-gauss
Apparently the -spugauss option was popular. The code originally
implementing this is gone (scaler stuff in spudec.c). Reimplement it
using libswscale to scale and blur image subtitles if the --sub-gauss
option is set.
The code does some rather lazy padding to allow the blur to spread
pixels past the original image bounding box. (This problem exists with
normal bilinear scaling too, but is barely noticable.)
Technically, this doesn't just blur subtitles, but anything RGBA (or
indexed) that enters the OSD rendering path. But only image subtitles
produce these OSD formats currently, so no explicit check is done to
prevent blurring in other cases.
Diffstat (limited to 'video/sws_utils.h')
-rw-r--r-- | video/sws_utils.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/video/sws_utils.h b/video/sws_utils.h index d9e22d763b..22d16edefb 100644 --- a/video/sws_utils.h +++ b/video/sws_utils.h @@ -23,6 +23,9 @@ bool mp_sws_supported_format(int imgfmt); void mp_image_swscale(struct mp_image *dst, struct mp_image *src, int my_sws_flags); +void mp_image_sw_blur_scale(struct mp_image *dst, struct mp_image *src, + float gblur); + #endif /* MP_SWS_UTILS_H */ // vim: ts=4 sw=4 et tw=80 |