mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-23 06:26:23 +00:00
gtk: Log GDK GL error when failling creating GdkGLContext
This commit is contained in:
parent
ca97f5121a
commit
b1d22b0515
1 changed files with 6 additions and 1 deletions
|
@ -51,7 +51,8 @@ GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT);
|
||||||
|
|
||||||
G_DEFINE_TYPE_WITH_CODE (GtkGstGLWidget, gtk_gst_gl_widget, GTK_TYPE_GL_AREA,
|
G_DEFINE_TYPE_WITH_CODE (GtkGstGLWidget, gtk_gst_gl_widget, GTK_TYPE_GL_AREA,
|
||||||
GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "gtkgstglwidget", 0,
|
GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "gtkgstglwidget", 0,
|
||||||
"Gtk Gst GL Widget"););
|
"Gtk Gst GL Widget");
|
||||||
|
);
|
||||||
|
|
||||||
#define GTK_GST_GL_WIDGET_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
|
#define GTK_GST_GL_WIDGET_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
|
||||||
GTK_TYPE_GST_GL_WIDGET, GtkGstGLWidgetPrivate))
|
GTK_TYPE_GST_GL_WIDGET, GtkGstGLWidgetPrivate))
|
||||||
|
@ -466,6 +467,10 @@ _get_gl_context (GtkGstGLWidget * gst_widget)
|
||||||
g_object_unref (priv->gdk_context);
|
g_object_unref (priv->gdk_context);
|
||||||
priv->gdk_context = gtk_gl_area_get_context (GTK_GL_AREA (gst_widget));
|
priv->gdk_context = gtk_gl_area_get_context (GTK_GL_AREA (gst_widget));
|
||||||
if (priv->gdk_context == NULL) {
|
if (priv->gdk_context == NULL) {
|
||||||
|
GError *error = gtk_gl_area_get_error (GTK_GL_AREA (gst_widget));
|
||||||
|
|
||||||
|
GST_ERROR_OBJECT (gst_widget, "Error creating GdkGLContext : %s",
|
||||||
|
error ? error->message : "No error set by Gdk");
|
||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue