if (g_main_loop_is_running (priv->loop)) {
if (![priv->internal_win_id isClosed]) {
+ GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
+
/* draw opengl scene in the back buffer */
- GST_GL_WINDOW (window_cocoa)->draw (GST_GL_WINDOW (window_cocoa)->draw_data);
+ if (window->draw)
+ window->draw (window->draw_data);
}
}
}
GST_DEBUG ("user clicked the close button\n");
[window_cocoa->priv->internal_win_id setClosed];
- gst_gl_window_send_message_async (GST_GL_WINDOW (window_cocoa), (GstGLWindowCB) close_window_cb, gst_object_ref (window_cocoa), (GDestroyNotify) gst_object_unref);
+ gst_gl_window_send_message_async (GST_GL_WINDOW (window_cocoa),
+ (GstGLWindowCB) close_window_cb, gst_object_ref (window_cocoa),
+ (GDestroyNotify) gst_object_unref);
return YES;
}
resize_data->bounds = bounds;
resize_data->visibleRect = visibleRect;
- gst_gl_window_send_message_async (GST_GL_WINDOW (window_cocoa), (GstGLWindowCB) resize_cb, resize_data, (GDestroyNotify) g_free);
+ gst_gl_window_send_message_async (GST_GL_WINDOW (window_cocoa),
+ (GstGLWindowCB) resize_cb, resize_data, (GDestroyNotify) g_free);
}
}