summaryrefslogtreecommitdiffstats
path: root/video/out/gl_header_fixes.h
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-11-13 21:52:34 +0100
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2013-12-02 09:03:30 +0100
commit36eebc231e0ad94f31ed27f43e52b439a77a2560 (patch)
tree30839c97536c4e6811ad66d698a39fa20b37c4ef /video/out/gl_header_fixes.h
parentcb45ea371fb8ff9fd62026dcf060587864c56586 (diff)
downloadmpv-36eebc231e0ad94f31ed27f43e52b439a77a2560.tar.bz2
mpv-36eebc231e0ad94f31ed27f43e52b439a77a2560.tar.xz
gl_video: support packed YUV formats with Apple extensions
This adds support for packed YUV formats (YUVY and UYVY) using the extension GL_APPLE_rgb_422. While supporting this formats on their own is not that important (considering most video is planar YUV) they are used for interoperability with IOSurfaces. Next commit will use this formats to render VDA hardware decoded frames through IOSurface and OpenGL interoperability.
Diffstat (limited to 'video/out/gl_header_fixes.h')
-rw-r--r--video/out/gl_header_fixes.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/video/out/gl_header_fixes.h b/video/out/gl_header_fixes.h
index 88e8dd5e58..902116ace4 100644
--- a/video/out/gl_header_fixes.h
+++ b/video/out/gl_header_fixes.h
@@ -249,6 +249,18 @@
#endif
#endif
+#ifndef GL_RGB_422_APPLE
+#define GL_RGB_422_APPLE 0x8A1F
+#endif
+
+#ifndef UNSIGNED_SHORT_8_8_APPLE
+#define UNSIGNED_SHORT_8_8_APPLE 0x85BA
+#endif
+
+#ifndef UNSIGNED_SHORT_8_8_APPLE
+#define UNSIGNED_SHORT_8_8_APPLE 0x85BB
+#endif
+
#ifndef GL_NV_vdpau_interop
#define GLvdpauSurfaceNV GLintptr
#endif