1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-23 08:26:56 +00:00
mpv/video/out/opengl
Niklas Haas 9f91bc4b75 vo_opengl: refactor superxbr algorithm
This is a fresh implementation from scratch that carries with it
significantly less baggage and verbosity from the previous (ported)
version.

The actual values for the masks and such were copied from the
current code. Behavior and performance should be unaffected.

An important difference between the old code and the new code is that
the new code always explicitly samples from the first component, rather
than being able to process multiple planes at once.

Since prescale-luma only affects luma, I deemed this unnecessary. May
change in the future, if prescale-chroma ever gets implemented. But
prescaling multiple planes would be slow to do this way. (Better would
be to generalize it to differently-sized vectors)
2016-03-07 22:31:15 +01:00
..
common.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
common.h Enable building the opengl-cb video renderer on Android 2016-02-10 21:29:42 +01:00
context_angle.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context_cocoa.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context_drm_egl.c vo_opengl: add KMS/DRM VAAPI hardware decoding interop 2016-01-20 19:41:29 +01:00
context_dxinterop.c vo_opengl: dxinterop: fix compatibility issue with Vista 2016-02-26 23:20:27 +01:00
context_rpi.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context_rpi.h vo_opengl: prefix per-backend source files with context_ 2015-12-19 14:14:12 +01:00
context_w32.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context_wayland.c vo_opengl: wayland: don't destroy NULL wl_egl_window 2016-03-03 15:30:28 +01:00
context_x11.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context_x11egl.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
context.h Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
egl_helpers.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
egl_helpers.h vo_opengl: x11egl: retrieve framebuffer depth 2015-12-19 14:14:12 +01:00
header_fixes.h Enable building the opengl-cb video renderer on Android 2016-02-10 21:29:42 +01:00
hwdec_dxva2.c vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
hwdec_dxva2gldx.c dxva2: fix shared surface type 2016-02-19 00:37:21 +11:00
hwdec_osx.c vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
hwdec_vaegl.c vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
hwdec_vaglx.c vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
hwdec_vdpau.c vo_opengl: vdpau: call glVDPAUFiniNV only if initialized 2016-02-08 13:39:33 +01:00
hwdec.c wscript: remove dxva2-dxinterop configure test 2016-02-17 10:17:52 -08:00
hwdec.h vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
lcms.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
lcms.h
nnedi3_weights.bin vo_opengl: implement NNEDI3 prescaler 2015-11-05 17:38:20 +01:00
nnedi3.c vo_opengl: refactor pass_read_video and texture binding 2016-03-05 13:08:38 +01:00
nnedi3.h Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
osd.c Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
osd.h
superxbr.c vo_opengl: refactor superxbr algorithm 2016-03-07 22:31:15 +01:00
superxbr.h vo_opengl: refactor superxbr algorithm 2016-03-07 22:31:15 +01:00
utils.c vo_opengl: refactor pass_read_video and texture binding 2016-03-05 13:08:38 +01:00
utils.h vo_opengl: refactor pass_read_video and texture binding 2016-03-05 13:08:38 +01:00
video_shaders.c vo_opengl: refactor pass_read_video and texture binding 2016-03-05 13:08:38 +01:00
video_shaders.h vo_opengl: refactor pass_read_video and texture binding 2016-03-05 13:08:38 +01:00
video.c vo_opengl: refactor superxbr algorithm 2016-03-07 22:31:15 +01:00
video.h vo_opengl: rename prescale to prescale-luma 2016-03-05 13:08:38 +01:00