mpv/video
wm4 a18dc01655 vaapi: fight with Intel's broken video decoding GL interop
Use texture-from-pixmap instead of vaapi's "native" GLX support.
Apparently the latter is unused by other projects. Possibly it's broken
due that, and Intel's inability to provide anything non-broken in
relation to video.

The new code basically uses the X11 output method on a in-memory pixmap,
and maps this pixmap as texture using standard GLX mechanisms. This
requires a lot of X11 and GLX boilerplate, so the code grows. (I don't
know why libva's GLX interop doesn't just do the same under the hood,
instead of bothering the world with their broken/unmaintained "old"
method, whatever it did. I suspect that Intel programmers are just
genuine sadists.)

This change was suggested in issue #1765.

The old GLX support is removed, as it's redundant and broken anyway.

One remaining issue is that the first vaPutSurface() call fails with an
unknown error. It returns -1, which is pretty strange, because vaapi
error codes are normally positive. It happened with the old GLX code
too, but does not happen with vo_vaapi. I couldn't find out why.
2015-04-05 22:48:40 +02:00
..
decode vdpau: fix preemption handling 2015-03-31 14:48:34 +02:00
filter vf_format: add gamma override option 2015-04-04 15:48:38 +02:00
out vaapi: fight with Intel's broken video decoding GL interop 2015-04-05 22:48:40 +02:00
csputils.c csputils: add some missing colorspaces 2015-04-04 15:47:14 +02:00
csputils.h csputils: add some missing colorspaces 2015-04-04 15:47:14 +02:00
fmt-conversion.c RPI support 2015-03-29 16:09:56 +02:00
fmt-conversion.h
hwdec.h RPI support 2015-03-29 16:09:56 +02:00
image_writer.c Remove some FFmpeg/Libav compatibility hacks 2015-03-03 12:28:46 +01:00
image_writer.h Revert "Revert recent vo_opengl related commits" 2015-02-28 20:23:47 +01:00
img_format.c vo_opengl: move minor helper to common code 2015-03-09 22:47:33 +01:00
img_format.h RPI support 2015-03-29 16:09:56 +02:00
img_fourcc.h
mp_image.c video: move colorspace overrides to vf_format, simplify 2015-03-31 00:09:03 +02:00
mp_image.h video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
mp_image_pool.c
mp_image_pool.h
sws_utils.c vf_scale: libswscale is being stupid 2015-03-01 22:32:38 +01:00
sws_utils.h vf_scale: libswscale is being stupid 2015-03-01 22:32:38 +01:00
vaapi.c command: add property returning detected hwdec API 2015-02-02 22:43:13 +01:00
vaapi.h
vdpau.c vdpau: remove dead assignment 2015-03-23 18:09:40 +01:00
vdpau.h
vdpau_functions.inc
vdpau_mixer.c
vdpau_mixer.h