//insert glut context to the map
display->glutWinId = glutWinId;
- g_hash_table_insert (gst_gl_display_map, glutWinId, display);
+ g_hash_table_insert (gst_gl_display_map, (gpointer)(guint64)glutWinId, display);
//check glut id validity
g_assert (glutGetWindow() == glutWinId);
}
}
- g_hash_table_remove (gst_gl_display_map, display->glutWinId);
+ g_hash_table_remove (gst_gl_display_map, (gpointer)(guint64)display->glutWinId);
g_print ("glut window destroyed: %d\n", display->glutWinId);
//if the map is empty, leaveMainloop and join the thread
case GST_GL_DISPLAY_ACTION_VIDEO:
case GST_GL_DISPLAY_ACTION_REDISPLAY:
//msg is out of date if the associated display is not in the map
- if (!g_hash_table_lookup (gst_gl_display_map, msg->glutWinId))
+ if (!g_hash_table_lookup (gst_gl_display_map, (gpointer)(guint64)msg->glutWinId))
valid = FALSE;
break;
default:
//retrieve the display associated to the glut context
glutWinId = glutGetWindow ();
- display = g_hash_table_lookup (gst_gl_display_map, glutWinId);
+ display = g_hash_table_lookup (gst_gl_display_map, (gpointer)(guint64)glutWinId);
//glutGetWindow return 0 if no windows exists, then g_hash_table_lookup return NULL
if (display == NULL) return;
//retrieve the display associated to the glut context
glutWinId = glutGetWindow ();
- display = g_hash_table_lookup (gst_gl_display_map, glutWinId);
+ display = g_hash_table_lookup (gst_gl_display_map, (gpointer)(guint64)glutWinId);
//glutGetWindow return 0 if no windows exists, then g_hash_table_lookup return NULL
if (display == NULL) return;
//retrieve the display associated to the glut context
glutWinId = glutGetWindow ();
- display = g_hash_table_lookup (gst_gl_display_map, glutWinId);
+ display = g_hash_table_lookup (gst_gl_display_map, (gpointer)(guint64)glutWinId);
//glutGetWindow return 0 if no windows exists, then g_hash_table_lookup return NULL
if (display == NULL) return;