rem: if (strcmp (video_driver_id, "auto") == 0) { vo_driver = xine_load_video_output_plugin (gtx->priv->config, video_driver_id, VISUAL_TYPE_X11, (void *) &vis);
add: if (!strcmp (video_driver_id, "auto")) {
context: load_video_out_driver (GtkXine *gtx){	double res_h, res_v;	x11_visual_t vis;	char **driver_ids;	int i;	char *video_driver_id;	vo_driver_t *vo_driver;	vis.display = gtx->priv->display;	vis.screen = gtx->priv->screen;	vis.d = gtx->priv->video_window;	res_h = gdk_screen_height () * 1000 / gdk_screen_height_mm ();	res_v = gdk_screen_width () * 1000 / gdk_screen_width_mm ();	vis.display_ratio = res_h / res_v;	if (fabs (vis.display_ratio - 1.0) < 0.01)		vis.display_ratio = 1.0;	vis.dest_size_cb = dest_size_cb;	vis.frame_output_cb = frame_output_cb;	vis.user_data = gtx;	/* Video output driver auto-probing */	driver_ids = xine_list_video_output_plugins (VISUAL_TYPE_X11);	/* Try to init video with stored information */	video_driver_id =	    gtx->priv->config->register_string (gtx->priv->config,						"video.driver", "auto",						"video driver to use",						NULL, NULL, NULL);	if (strcmp (video_driver_id, "auto") == 0)	{		vo_driver = xine_load_video_output_plugin (gtx->priv->config,				video_driver_id,				VISUAL_TYPE_X11,				(void *) &vis);		if (vo_driver != NULL)		{			g_strfreev (driver_ids);			return vo_driver;		}	}	i = 0;	while (driver_ids[i] != NULL)	{		video_driver_id = driver_ids[i];		vo_driver =		    xine_load_video_output_plugin (gtx->priv->config,						   video_driver_id,						   VISUAL_TYPE_X11,						   (void *) &vis);		if (vo_driver) {			gtx->priv->config->update_string				(gtx->priv->config, "video.driver",				 video_driver_id);			g_strfreev (driver_ids);			return vo_driver;		}		i++;	}	g_strfreev (driver_ids);	return NULL;}