diff --git a/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m b/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m index 94da0bca97..84e3a99293 100644 --- a/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m +++ b/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m @@ -40,7 +40,6 @@ static GstGLPlatform gst_gl_context_cocoa_get_gl_platform (GstGLContext * contex G_DEFINE_TYPE (GstGLContextCocoa, gst_gl_context_cocoa, GST_GL_TYPE_CONTEXT); -#ifndef GNUSTEP static GMutex nsapp_lock; static GCond nsapp_cond; @@ -96,16 +95,12 @@ gst_gl_window_cocoa_nsapp_iteration (gpointer data) return TRUE; } -#endif static void gst_gl_context_cocoa_class_init (GstGLContextCocoaClass * klass) { GstGLContextClass *context_class = (GstGLContextClass *) klass; - -#ifndef GNUSTEP NSAutoreleasePool* pool = nil; -#endif g_type_class_add_private (klass, sizeof (GstGLContextCocoaPrivate)); @@ -121,7 +116,6 @@ gst_gl_context_cocoa_class_init (GstGLContextCocoaClass * klass) context_class->get_gl_platform = GST_DEBUG_FUNCPTR (gst_gl_context_cocoa_get_gl_platform); -#ifndef GNUSTEP pool = [[NSAutoreleasePool alloc] init]; /* [NSApplication sharedApplication] will usually be @@ -191,7 +185,6 @@ gst_gl_context_cocoa_class_init (GstGLContextCocoaClass * klass) } [pool release]; -#endif } static void @@ -219,9 +212,7 @@ gst_gl_context_cocoa_create_context (GstGLContext *context, GstGLAPI gl_api, GstGLWindowCocoa *window_cocoa = GST_GL_WINDOW_COCOA (window); __block NSOpenGLContext *glContext = nil; -#ifndef GNUSTEP priv->source_id = g_timeout_add (200, gst_gl_window_cocoa_nsapp_iteration, NULL); -#endif priv->gl_context = nil; if (other_context) @@ -243,9 +234,6 @@ gst_gl_context_cocoa_create_context (GstGLContext *context, GstGLAPI gl_api, pool = [[NSAutoreleasePool alloc] init]; -#ifdef GNUSTEP - [NSApplication sharedApplication]; -#endif rect.origin.x = 0; rect.origin.y = 0; rect.size.width = 320; @@ -265,7 +253,6 @@ gst_gl_context_cocoa_create_context (GstGLContext *context, GstGLAPI gl_api, [window_handle setContentView:glView]; -#ifndef GNUSTEP glContext = [[NSOpenGLContext alloc] initWithFormat:fmt shareContext:context_cocoa->priv->external_gl_context]; @@ -275,10 +262,6 @@ gst_gl_context_cocoa_create_context (GstGLContext *context, GstGLAPI gl_api, [glContext setView:glView]; -#else - /* FIXME try to make context sharing work in GNUstep */ - context_cocoa->priv->gl_context = glContext; -#endif [pool release]; }); @@ -300,11 +283,7 @@ gst_gl_context_cocoa_create_context (GstGLContext *context, GstGLAPI gl_api, */ NS_DURING { if (glContext) { -#ifdef GNUSTEP - const long swapInterval = 1; -#else const GLint swapInterval = 1; -#endif [glContext setValues:&swapInterval forParameter:NSOpenGLCPSwapInterval]; } } NS_HANDLER { diff --git a/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m b/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m index 0771662cca..d77647798e 100644 --- a/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m +++ b/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m @@ -257,11 +257,9 @@ draw_cb (gpointer data) x += 20; y += 20; -#ifndef GNUSTEP [priv->internal_win_id setFrame:windowRect display:NO]; GST_DEBUG ("make the window available\n"); [priv->internal_win_id makeMainWindow]; -#endif [priv->internal_win_id orderFrontRegardless]; @@ -457,17 +455,6 @@ close_window_cb (gpointer data) } - (void) applicationWillTerminate:(NSNotification *)aNotification { -#ifdef GNUSTEP - /* fixes segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C) - * which causes GNUstep to run a signal handler in the main thread. - * However that thread has never been 'registered' with GNUstep so - * the autorelease magic of objective-c causes a segfault from accessing - * a null NSThread object somewhere deep in GNUstep. - * - * I put it here because this is the first time we can register the thread. - */ - GSRegisterCurrentThread(); -#endif } @end @@ -488,9 +475,7 @@ close_window_cb (gpointer data) window_cocoa = window; -#ifndef GNUSTEP [self setWantsLayer:NO]; -#endif /* Get notified about changes */ [self setPostsFrameChangedNotifications:YES]; diff --git a/tests/examples/gl/cocoa/cocoa-videooverlay.m b/tests/examples/gl/cocoa/cocoa-videooverlay.m index 683abe1253..9c5fc9ad3e 100755 --- a/tests/examples/gl/cocoa/cocoa-videooverlay.m +++ b/tests/examples/gl/cocoa/cocoa-videooverlay.m @@ -136,15 +136,8 @@ static void end_stream_cb(GstBus* bus, GstMessage* message, MainWindow* window) static gpointer thread_func (MainWindow* window) { -#ifdef GNUSTEP - GSRegisterCurrentThread(); -#endif - g_main_loop_run ([window loop]); -#ifdef GNUSTEP - GSUnregisterCurrentThread(); -#endif return NULL; } @@ -172,10 +165,6 @@ int main(int argc, char **argv) NSAutoreleasePool *pool=nil; NSRect rect; MainWindow *window=nil; - -#ifdef GNUSTEP - GstState state; -#endif g_print("app created\n"); @@ -203,18 +192,8 @@ int main(int argc, char **argv) if (!ok) g_warning("could not link videosrc to videosink\n"); -#ifdef GNUSTEP - gst_element_set_state (pipeline, GST_STATE_PAUSED); - state = GST_STATE_PAUSED; - gst_element_get_state (pipeline, &state, &state, GST_CLOCK_TIME_NONE); - g_print("pipeline paused\n"); - GSRegisterCurrentThread(); -#endif - pool = [[NSAutoreleasePool alloc] init]; -#ifndef GNUSTEP [NSApplication sharedApplication]; -#endif rect.origin.x = 0; rect.origin.y = 0; rect.size.width = width; rect.size.height = height; @@ -236,7 +215,6 @@ int main(int argc, char **argv) [window orderFront:window]; -#ifndef GNUSTEP while (![window isClosed]) { NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate dateWithTimeIntervalSinceNow:1] @@ -244,7 +222,6 @@ int main(int argc, char **argv) if (event) [NSApp sendEvent:event]; } -#endif g_thread_join (loop_thread); @@ -252,9 +229,5 @@ int main(int argc, char **argv) [pool release]; -#ifdef GNUSTEP - GSUnregisterCurrentThread(); -#endif - return 0; }