diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-11-13 21:59:11 +0100 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-12-02 09:03:31 +0100 |
commit | a74d9c1803462e0f7862f7b0659ab70939b92e15 (patch) | |
tree | 5a7e5e20b02a0db1d668957b0a3fa4d9515163d3 /video/out/gl_common.c | |
parent | 36eebc231e0ad94f31ed27f43e52b439a77a2560 (diff) | |
download | mpv-a74d9c1803462e0f7862f7b0659ab70939b92e15.tar.bz2 mpv-a74d9c1803462e0f7862f7b0659ab70939b92e15.tar.xz |
vo_opengl: support for vda hardware decoding
The harder work was done in the previous commits. After that this feature comes
out almost for free.
The only problem is I can't get the textures created with CGLTexImageIOSurface2D
to download properly, thus the code performs download using some CoreVideo APIs.
If someone knows why download of textures created with CGLTexImageIOSurface2D
doesn't work please contact me :)
Diffstat (limited to 'video/out/gl_common.c')
-rw-r--r-- | video/out/gl_common.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/video/out/gl_common.c b/video/out/gl_common.c index e868b07559..20674de317 100644 --- a/video/out/gl_common.c +++ b/video/out/gl_common.c @@ -1038,12 +1038,16 @@ void mp_log_source(struct mp_log *log, int lev, const char *src) } extern const struct gl_hwdec_driver gl_hwdec_vaglx; +extern const struct gl_hwdec_driver gl_hwdec_vda; extern const struct gl_hwdec_driver gl_hwdec_vdpau; const struct gl_hwdec_driver *mpgl_hwdec_drivers[] = { #if HAVE_VAAPI_GLX &gl_hwdec_vaglx, #endif +#if HAVE_VDA_GL + &gl_hwdec_vda, +#endif #if HAVE_VDPAU_GL_X11 &gl_hwdec_vdpau, #endif |