rem: g_message ("load_video_out_driver: %s", video_driver_id);
context: load_video_out_driver (GtkXine *gtx){	double res_h, res_v;	x11_visual_t vis;	const char *video_driver_id;	xine_vo_driver_t *vo_driver;	vis.display = gtx->priv->display;	vis.screen = gtx->priv->screen;	vis.d = gtx->priv->video_window;	res_h =	    (DisplayWidth (gtx->priv->display, gtx->priv->screen) * 1000 /	     DisplayWidthMM (gtx->priv->display, gtx->priv->screen));	res_v =	    (DisplayHeight (gtx->priv->display, gtx->priv->screen) * 1000 /	     DisplayHeightMM (gtx->priv->display, gtx->priv->screen));	gtx->priv->display_ratio = res_h / res_v;	if (fabs (gtx->priv->display_ratio - 1.0) < 0.01) {		gtx->priv->display_ratio = 1.0;	}	vis.dest_size_cb = dest_size_cb;	vis.frame_output_cb = frame_output_cb;	vis.user_data = gtx;	/* Try to init video with stored information */	video_driver_id = xine_config_register_string (gtx->priv->xine,			"video.driver", "auto", "video driver to use",			NULL, 10, NULL, NULL);	g_message ("load_video_out_driver: %s", video_driver_id);	if (strcmp (video_driver_id, "auto") != 0)	{		vo_driver = xine_open_video_driver (gtx->priv->xine,						   video_driver_id,						   XINE_VISUAL_TYPE_X11,						   (void *) &vis);		if (vo_driver)			return vo_driver;	}	vo_driver = xine_open_video_driver (gtx->priv->xine, NULL,			XINE_VISUAL_TYPE_X11, (void *) &vis);	return vo_driver;}