lib_LTLIBRARIES = libgstgl-@GST_API_VERSION@.la
-SUBDIRS =
+SUBDIRS = glprototypes
+DIST_SUBDIRS = glprototypes x11 win32 cocoa wayland
noinst_HEADERS =
libgstgl_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl
libgstgl_@GST_API_VERSION@include_HEADERS = \
+ gstglconfig.h \
gstglwindow.h \
gstgldisplay.h \
gstglmemory.h \
gl.h
libgstgl_@GST_API_VERSION@_la_CFLAGS = \
+ -I$(top_srcdir)/gst-libs \
$(GL_CFLAGS) \
$(X_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
noinst_LTLIBRARIES = libgstgl-cocoa.la
-libgstgl_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl
-libgstglcocoaincludedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl/cocoa
-
libgstgl_cocoa_la_SOURCES = \
gstglwindow_cocoa.m
-libgstglcocoainclude_HEADERS = \
+noinst_HEADERS = \
gstglwindow_cocoa.h
libgstgl_cocoa_la_CFLAGS = \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
- -I$(top_srcdir)/gst-libs/gst/gl
+ -I$(top_srcdir)/gst-libs
libgstgl_cocoa_la_OBJCFLAGS = \
$(GL_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
- -I$(top_srcdir)/gst-libs/gst/gl
+ -I$(top_srcdir)/gst-libs
libgstgl_cocoa_la_LDFLAGS = \
$(GST_LIB_LDFLAGS) \
#include <gst/gst.h>
-#include "gstglwindow.h"
+#include <gst/gl/gl.h>
G_BEGIN_DECLS
#ifndef __GL_H__
#define __GL_H__
-#include "gstgl_fwd.h"
-#include "gstglconfig.h"
-#include "gstglapi.h"
-#include "gstgldisplay.h"
-#include "gstglfeature.h"
-#include "gstglutils.h"
-#include "gstglwindow.h"
-#include "gstglshader.h"
-#include "gstglupload.h"
-#include "gstgldownload.h"
-#include "gstglmemory.h"
-#include "gstglbufferpool.h"
-#include "gstglframebuffer.h"
-#include "gstglfilter.h"
-#include "gstglmixer.h"
-#include "gstglshadervariables.h"
+#include <gst/gl/gstgl_fwd.h>
+#include <gst/gl/gstglconfig.h>
+#include <gst/gl/gstglapi.h>
+#include <gst/gl/gstgldisplay.h>
+#include <gst/gl/gstglfeature.h>
+#include <gst/gl/gstglutils.h>
+#include <gst/gl/gstglwindow.h>
+#include <gst/gl/gstglshader.h>
+#include <gst/gl/gstglupload.h>
+#include <gst/gl/gstgldownload.h>
+#include <gst/gl/gstglmemory.h>
+#include <gst/gl/gstglbufferpool.h>
+#include <gst/gl/gstglframebuffer.h>
+#include <gst/gl/gstglfilter.h>
+#include <gst/gl/gstglmixer.h>
+#include <gst/gl/gstglshadervariables.h>
#endif /* __GL_H__ */
--- /dev/null
+prototypedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl/glprototypes
+
+prototype_HEADERS = \
+ all_functions.h \
+ gles1_functions.h \
+ gles1gles2.h \
+ gles1gles2opengl.h \
+ gles1.h \
+ gles1opengl.h \
+ gles2_functions.h \
+ gles2.h \
+ gles2opengl.h \
+ gles3opengl.h \
+ opengl_functions.h \
+ opengl.h
+
+++ /dev/null
- /*
- * GStreamer
- * Copyright (C) 2012 Matthew Waters <ystreet00@gmail.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef __GST_GL_COMPAT_H__
-#define __GST_GL_COMPAT_H__
-
-/* undefined typedefs */
-#ifndef HAVE_GLEGLIMAGEOES
-typedef gpointer GLeglImageOES;
-#endif
-#ifndef HAVE_GLCHAR
-typedef gchar GLchar;
-#endif
-#ifndef HAVE_GLSIZEIPTR
-typedef ptrdiff_t GLsizeiptr;
-#endif
-#ifndef HAVE_GLINTPTR
-typedef ptrdiff_t GLintptr;
-#endif
-
-#endif
#include <gst/gst.h>
-#include "gstglapi.h"
+#include <gst/gl/gstglapi.h>
G_BEGIN_DECLS
#ifndef __GST_GL_API_H__
#define __GST_GL_API_H__
-#include "gstglconfig.h"
+#include <gst/gl/gstglconfig.h>
/* OpenGL 2.0 for Embedded Systems */
#if GST_GL_HAVE_GLES2
# include <GLES2/gl2.h>
# include <GLES2/gl2ext.h>
# if !GST_GL_HAVE_OPENGL
-# include "gstgles2.h"
+# include <gst/gl/gstgles2.h>
# endif
#endif
#include <gst/gst.h>
-#include "glprototypes/gstgl_compat.h"
-
G_BEGIN_DECLS
typedef enum {
typedef struct _GstGLFuncs
{
-#include "glprototypes/opengl.h"
+#include <gst/gl/glprototypes/opengl.h>
gpointer padding1[GST_PADDING_LARGE];
-#include "glprototypes/gles1.h"
+#include <gst/gl/glprototypes/gles1.h>
gpointer padding2[GST_PADDING_LARGE];
-#include "glprototypes/gles1gles2.h"
+#include <gst/gl/glprototypes/gles1gles2.h>
gpointer padding3[GST_PADDING_LARGE];
-#include "glprototypes/gles1opengl.h"
+#include <gst/gl/glprototypes/gles1opengl.h>
gpointer padding4[GST_PADDING_LARGE*2];
-#include "glprototypes/gles2.h"
+#include <gst/gl/glprototypes/gles2.h>
gpointer padding5[GST_PADDING_LARGE*2];
-#include "glprototypes/gles2opengl.h"
+#include <gst/gl/glprototypes/gles2opengl.h>
gpointer padding6[GST_PADDING_LARGE*2];
-#include "glprototypes/gles1gles2opengl.h"
+#include <gst/gl/glprototypes/gles1gles2opengl.h>
gpointer padding7[GST_PADDING_LARGE*2];
-#include "glprototypes/gles3opengl.h"
+#include <gst/gl/glprototypes/gles3opengl.h>
gpointer padding8[GST_PADDING_LARGE*4];
} GstGLFuncs;
#include <gst/video/gstvideometa.h>
#include <gst/video/gstvideopool.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#ifndef __GST_GL_DISPLAY_H__
#define __GST_GL_DISPLAY_H__
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#include <gst/video/video.h>
#include <gst/gstmemory.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#include <gst/gst.h>
#include <EGL/egl.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#include <gst/gst.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
#define GST_GL_CHECK_GL_VERSION(driver_major, driver_minor, \
target_major, target_minor) \
#include <gst/base/gstbasetransform.h>
#include <gst/video/video.h>
-#include "gl.h"
+#include <gst/gl/gl.h>
G_BEGIN_DECLS
#ifndef __GST_GL_FRAMEBUFFER_H__
#define __GST_GL_FRAMEBUFFER_H__
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#include <gst/gstmemory.h>
#include <gst/video/video.h>
-#include "gl.h"
+#include <gst/gl/gl.h>
G_BEGIN_DECLS
#include <gst/gst.h>
#include <gst/video/video.h>
-#include "gstglmixerpad.h"
-
-#include "gl.h"
+#include <gst/gl/gl.h>
+#include <gst/gl/gstglmixerpad.h>
G_BEGIN_DECLS
#include <gst/gst.h>
#include <gst/base/gstcollectpads.h>
-#include "gstgldisplay.h"
-#include "gstglupload.h"
+#include <gst/gl/gstgldisplay.h>
+#include <gst/gl/gstglupload.h>
G_BEGIN_DECLS
#ifndef __GST_GL_SHADER_H__
#define __GST_GL_SHADER_H__
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
-#include <gstglshader.h>
+#include <gst/gl/gstglshader.h>
#define VALID_VARNAME_CHARS "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"
#include <gst/video/video.h>
#include <gst/gstmemory.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
#include <gst/video/video.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
/**
* GstGLDisplayProjection:
#include <gst/gst.h>
-#include "gstgl_fwd.h"
+#include <gst/gl/gstgl_fwd.h>
G_BEGIN_DECLS
noinst_LTLIBRARIES = libgstgl-wayland.la
-libgstgl_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl
-libgstglwaylandincludedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl/wayland
-
libgstgl_wayland_la_SOURCES = \
gstglwindow_wayland_egl.c \
wayland_event_source.c
-libgstglwaylandinclude_HEADERS = \
+noinst_HEADERS = \
gstglwindow_wayland_egl.h \
wayland_event_source.h
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
- -I$(top_srcdir)/gst-libs/gst/gl
+ -I$(top_srcdir)/gst-libs
libgstgl_wayland_la_LDFLAGS = \
$(GST_LIB_LDFLAGS) \
#include <EGL/egl.h>
-#include "gstglwindow.h"
-#include "gstglegl.h"
+#include <gst/gl/gl.h>
+#include "../gstglegl.h"
G_BEGIN_DECLS
noinst_LTLIBRARIES = libgstgl-win32.la
-libgstgl_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl
-libgstglwin32includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl/win32
-
libgstgl_win32_la_SOURCES = \
gstglwindow_win32.c
-libgstglwin32include_HEADERS = \
+noinst_HEADERS = \
gstglwindow_win32.h
if USE_WGL
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
- -I$(top_srcdir)/gst-libs/gst/gl
+ -I$(top_srcdir)/gst-libs
libgstgl_win32_la_LDFLAGS = \
$(GST_LIB_LDFLAGS) \
#ifndef __GST_GL_WINDOW_WIN32_H__
#define __GST_GL_WINDOW_WIN32_H__
-#include "gstglwindow.h"
+#include <gst/gl/gl.h>
#undef UNICODE
#include <windows.h>
noinst_LTLIBRARIES = libgstgl-x11.la
-libgstgl_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl
-libgstglx11includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl/x11
-
libgstgl_x11_la_SOURCES = \
gstglwindow_x11.c \
x11_event_source.c
-libgstglx11include_HEADERS = \
+noinst_HEADERS = \
gstglwindow_x11.h \
x11_event_source.h
if USE_GLX
libgstgl_x11_la_SOURCES += gstglwindow_x11_glx.c
-libgstglx11include_HEADERS += gstglwindow_x11_glx.h
+noinst_HEADERS += gstglwindow_x11_glx.h
endif
if USE_EGL
libgstgl_x11_la_SOURCES += gstglwindow_x11_egl.c
-libgstglx11include_HEADERS += gstglwindow_x11_egl.h
+noinst_HEADERS += gstglwindow_x11_egl.h
endif
libgstgl_x11_la_CFLAGS = \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
- -I$(top_srcdir)/gst-libs/gst/gl
+ -I$(top_srcdir)/gst-libs
libgstgl_x11_la_LDFLAGS = \
$(GST_LIB_LDFLAGS) \
#include <X11/Xlib.h>
#include <X11/Xutil.h>
-#include "gstglapi.h"
-#include "gstglwindow.h"
+#include <gst/gl/gl.h>
G_BEGIN_DECLS
#define __GST_GL_WINDOW_X11_EGL_H__
#include "gstglwindow_x11.h"
-#include "gstglegl.h"
+#include "../gstglegl.h"
#include <EGL/egl.h>
#include <gst/gst.h>
-#include <gstglfeature.h>
+#include <gst/gl/gl.h>
#include "gstglwindow_x11_glx.h"
#define GST_CAT_DEFAULT gst_gl_window_debug
#include <stdint.h>
#include <stdlib.h>
-#include <wayland-client.h>
#include "x11_event_source.h"