diff options
author | Bin Jin <bjin1990@gmail.com> | 2015-10-26 22:43:48 +0000 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-11-05 17:38:20 +0100 |
commit | 4c43c30421b1d713b7a17b437e381fe1efd01902 (patch) | |
tree | 073551ba56ccc34be9c093eabab62cb09b1ca496 /video/out/opengl/video.h | |
parent | 7438f208c37deb1a30df54278a6d81227038f33e (diff) | |
download | mpv-4c43c30421b1d713b7a17b437e381fe1efd01902.tar.bz2 mpv-4c43c30421b1d713b7a17b437e381fe1efd01902.tar.xz |
vo_opengl: add Super-xBR filter for upscaling
Add the Super-xBR filter for image doubling, and the prescaling framework
to support it.
The shader code was ported from MPDN extensions project, with
modification to process luma only.
This commit is largely inspired by code from #2266, with
`gl_transform_trans()` authored by @haasn taken directly.
Diffstat (limited to 'video/out/opengl/video.h')
-rw-r--r-- | video/out/opengl/video.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/video/out/opengl/video.h b/video/out/opengl/video.h index 2d9e9abfca..0ed7b7cb41 100644 --- a/video/out/opengl/video.h +++ b/video/out/opengl/video.h @@ -98,6 +98,10 @@ struct gl_video_opts { int deband; struct deband_opts *deband_opts; float unsharp; + int prescale; + int prescale_passes; + float prescale_downscaling_threshold; + struct superxbr_opts *superxbr_opts; }; extern const struct m_sub_options gl_video_conf; |