Ejemplo n.º 1
0
static void
gst_gl_window_init (GstGLWindow * window)
{
  window->priv = GST_GL_WINDOW_GET_PRIVATE (window);

  g_mutex_init (&window->lock);
  window->is_drawing = FALSE;

  g_weak_ref_init (&window->context_ref, NULL);
}
Ejemplo n.º 2
0
static void
gst_gl_window_init (GstGLWindow * window)
{
  window->priv = GST_GL_WINDOW_GET_PRIVATE (window);

  if (g_getenv ("GST_GL_WINDOW_DEBUG") != NULL)
    _gst_gl_window_debug = TRUE;

  g_log_set_handler ("GstGLWindow", G_LOG_LEVEL_DEBUG,
      gst_gl_window_log_handler, NULL);
}
Ejemplo n.º 3
0
static void
gst_gl_window_init (GstGLWindow * window)
{
    GstGLWindowPrivate *priv = NULL;
    window->priv = GST_GL_WINDOW_GET_PRIVATE (window);
    priv = window->priv;

    if (g_getenv ("GST_GL_WINDOW_DEBUG") != NULL)
        _gst_gl_window_debug = TRUE;

    g_log_set_handler ("GstGLWindow", G_LOG_LEVEL_DEBUG,
                       gst_gl_window_log_handler, NULL);

    priv->x_lock = NULL;
    priv->cond_send_message = NULL;
    priv->running = FALSE;
    priv->visible = FALSE;
    priv->allow_extra_expose_events = FALSE;

    /* X context */
    priv->display_name = NULL;
    priv->device = NULL;
    priv->screen_num = 0;
    priv->root = 0;
    priv->depth = 0;
    priv->device_width = 0;
    priv->device_height = 0;
    priv->connection = 0;
    priv->visual_info = NULL;
    priv->parent = 0;
    priv->internal_win_id = 0;

    /* We use a specific connection to send events */
    priv->disp_send = NULL;

    /* EGL */
    priv->gl_context = EGL_NO_CONTEXT;
    priv->gl_display = 0;
    priv->gl_surface = EGL_NO_SURFACE;

    /* frozen callbacks */
    priv->draw_cb = NULL;
    priv->draw_data = NULL;
    priv->resize_cb = NULL;
    priv->resize_data = NULL;
    priv->close_cb = NULL;
    priv->close_data = NULL;
}
Ejemplo n.º 4
0
static void
gst_gl_window_init (GstGLWindow * window)
{
  GstGLWindowPrivate *priv = GST_GL_WINDOW_GET_PRIVATE (window);
  window->priv = priv;

  g_mutex_init (&window->lock);
  window->is_drawing = FALSE;

  g_weak_ref_init (&window->context_ref, NULL);

  g_mutex_init (&window->priv->sync_message_lock);
  g_cond_init (&window->priv->sync_message_cond);

  priv->main_context = g_main_context_new ();
  priv->loop = g_main_loop_new (priv->main_context, FALSE);
}