EXTRA_DIST = \
gstglwindow_x11.c \
- gstglwindow_win32.c
+ gstglwindow_win32.c \
+ gstglwindow_cocoa.m
libgstgl_@GST_MAJORMINOR@_la_SOURCES = \
- gstglwindow_@GL_BACKEND@.c \
gstgldisplay.c \
gstglbuffer.c \
gstglfilter.c \
gstglshader.c
+if GL_BACKEND_WIN32
+libgstgl_@GST_MAJORMINOR@_la_SOURCES += gstglwindow_win32.c
+endif
+if GL_BACKEND_COCOA
+libgstgl_@GST_MAJORMINOR@_la_SOURCES += gstglwindow_cocoa.m
+endif
+if GL_BACKEND_X11
+libgstgl_@GST_MAJORMINOR@_la_SOURCES += gstglwindow_x11.c
+endif
+
libgstgl_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/gl
libgstgl_@GST_MAJORMINOR@include_HEADERS = \
- gstglwindow.h \
+ gstglwindow.h \
gstgldisplay.h \
gstglbuffer.h \
gstglfilter.h \
libgstgl_@GST_MAJORMINOR@_la_CFLAGS = \
$(GL_CFLAGS) $(X_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS)
+libgstgl_@GST_MAJORMINOR@_la_OBJCFLAGS = \
+ $(GL_CFLAGS) $(X_CFLAGS) \
+ $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS)
libgstgl_@GST_MAJORMINOR@_la_LDFLAGS = \
$(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
/* ============================================================= */
#ifndef GNUSTEP
-static BOOL GSRegisterCurrentThread() { return TRUE; };
-static GSUnregisterCurrentThread() {};
+static BOOL GSRegisterCurrentThread(void) { return TRUE; };
+static void GSUnregisterCurrentThread(void) {};
#endif
#define GST_GL_WINDOW_GET_PRIVATE(o) \
backing: NSBackingStoreBuffered defer: NO screen: nil gstWin: priv];
if (priv->internal_win_id) {
+ NSRect windowRect;
NSRect mainRect = [[NSScreen mainScreen] visibleFrame];
GST_DEBUG ("main screen rect: %d %d %d %d", (int) mainRect.origin.x, (int) mainRect.origin.y,
(int) mainRect.size.width, (int) mainRect.size.height);
- NSRect windowRect = [priv->internal_win_id frame];
+ windowRect = [priv->internal_win_id frame];
GST_DEBUG ("window rect: %d %d %d %d", (int) windowRect.origin.x, (int) windowRect.origin.y,
(int) windowRect.size.width, (int) windowRect.size.height);
defer: (BOOL) flag screen: (NSScreen *) aScreen
gstWin: (GstGLWindowPrivate *) priv {
- m_isClosed = NO;
- m_priv = priv;
NSOpenGLView *glView = nil;
NSOpenGLPixelFormat *fmt = nil;
NSOpenGLContext *glContext = nil;
0
};
+ m_isClosed = NO;
+ m_priv = priv;
+
self = [super initWithContentRect: contentRect
styleMask: styleMask backing: bufferingType
defer: flag screen:aScreen];
* Discarded if you configured your driver to Never-use-V-Sync.
*/
NS_DURING {
+#if 0
+ /* FIXME doesn't compile */
if (glContext) {
long swapInterval = 1;
[[glView openGLContext] setValues:&swapInterval forParameter:NSOpenGLCPSwapInterval];
}
+#endif
} NS_HANDLER {
g_debug ("your back-end does not implement NSOpenglContext::setValues");
}