Lines Matching refs:gst_widget
88 gtk_gst_gl_widget_bind_buffer (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_bind_buffer() argument
90 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in gtk_gst_gl_widget_bind_buffer()
108 gtk_gst_gl_widget_unbind_buffer (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_unbind_buffer() argument
110 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in gtk_gst_gl_widget_unbind_buffer()
120 gtk_gst_gl_widget_init_redisplay (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_init_redisplay() argument
122 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in gtk_gst_gl_widget_init_redisplay()
157 gtk_gst_gl_widget_bind_buffer (gst_widget); in gtk_gst_gl_widget_init_redisplay()
226 _redraw_texture (GtkGstGLWidget * gst_widget, guint tex) in _redraw_texture() argument
228 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in _redraw_texture()
231 GtkGstBaseWidget *base_widget = GTK_GST_BASE_WIDGET (gst_widget); in _redraw_texture()
232 GtkWidget *widget = GTK_WIDGET (gst_widget); in _redraw_texture()
235 if (gst_widget->base.force_aspect_ratio) { in _redraw_texture()
277 gtk_gst_gl_widget_bind_buffer (gst_widget); in _redraw_texture()
308 gtk_gst_gl_widget_unbind_buffer (gst_widget); in _redraw_texture()
398 _reset_gl (GtkGstGLWidget * gst_widget) in _reset_gl() argument
400 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in _reset_gl()
404 priv->gdk_context = gtk_gl_area_get_context (GTK_GL_AREA (gst_widget)); in _reset_gl()
478 gtk_gst_gl_widget_init (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_init() argument
480 GtkGstBaseWidget *base_widget = GTK_GST_BASE_WIDGET (gst_widget); in gtk_gst_gl_widget_init()
486 gst_widget->priv = priv = gtk_gst_gl_widget_get_instance_private (gst_widget); in gtk_gst_gl_widget_init()
513 gtk_gl_area_set_has_alpha (GTK_GL_AREA (gst_widget), in gtk_gst_gl_widget_init()
518 _get_gl_context (GtkGstGLWidget * gst_widget) in _get_gl_context() argument
520 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in _get_gl_context()
525 gtk_widget_realize (GTK_WIDGET (gst_widget)); in _get_gl_context()
534 priv->gdk_context = gtk_gl_area_get_context (GTK_GL_AREA (gst_widget)); in _get_gl_context()
536 GError *error = gtk_gl_area_get_error (GTK_GL_AREA (gst_widget)); in _get_gl_context()
538 GST_ERROR_OBJECT (gst_widget, "Error creating GdkGLContext : %s", in _get_gl_context()
613 gtk_gst_gl_widget_init_winsys (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_init_winsys() argument
615 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in gtk_gst_gl_widget_init_winsys()
618 g_return_val_if_fail (GTK_IS_GST_GL_WIDGET (gst_widget), FALSE); in gtk_gst_gl_widget_init_winsys()
621 GTK_GST_BASE_WIDGET_LOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
625 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
630 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
631 gst_gtk_invoke_on_main ((GThreadFunc) _get_gl_context, gst_widget); in gtk_gst_gl_widget_init_winsys()
632 GTK_GST_BASE_WIDGET_LOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
637 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
648 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
654 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_init_winsys()
659 gtk_gst_gl_widget_get_gtk_context (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_get_gtk_context() argument
661 if (!gst_widget->priv->other_context) in gtk_gst_gl_widget_get_gtk_context()
664 return gst_object_ref (gst_widget->priv->other_context); in gtk_gst_gl_widget_get_gtk_context()
668 gtk_gst_gl_widget_get_context (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_get_context() argument
670 if (!gst_widget->priv->context) in gtk_gst_gl_widget_get_context()
673 return gst_object_ref (gst_widget->priv->context); in gtk_gst_gl_widget_get_context()
677 gtk_gst_gl_widget_get_display (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_get_display() argument
679 if (!gst_widget->priv->display) in gtk_gst_gl_widget_get_display()
682 return gst_object_ref (gst_widget->priv->display); in gtk_gst_gl_widget_get_display()
686 gtk_gst_gl_widget_set_rotate_method (GtkGstGLWidget * gst_widget, in gtk_gst_gl_widget_set_rotate_method() argument
690 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in gtk_gst_gl_widget_set_rotate_method()
693 GST_WARNING_OBJECT (gst_widget, "unsupported custom orientation"); in gtk_gst_gl_widget_set_rotate_method()
696 GST_WARNING_OBJECT (gst_widget, "auto orientation cannot come from a tag"); in gtk_gst_gl_widget_set_rotate_method()
700 GTK_GST_BASE_WIDGET_LOCK (gst_widget); in gtk_gst_gl_widget_set_rotate_method()
753 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_set_rotate_method()
755 gtk_gst_base_widget_queue_draw (GTK_GST_BASE_WIDGET (gst_widget)); in gtk_gst_gl_widget_set_rotate_method()
759 gtk_gst_gl_widget_get_rotate_method (GtkGstGLWidget * gst_widget) in gtk_gst_gl_widget_get_rotate_method() argument
761 GtkGstGLWidgetPrivate *priv = gst_widget->priv; in gtk_gst_gl_widget_get_rotate_method()
764 GTK_GST_BASE_WIDGET_LOCK (gst_widget); in gtk_gst_gl_widget_get_rotate_method()
766 GTK_GST_BASE_WIDGET_UNLOCK (gst_widget); in gtk_gst_gl_widget_get_rotate_method()