rem: gtx->priv->mrl = g_strdup (mrl);
context: gtk_xine_open (GtkXine *gtx, const gchar *mrl){	int error;	gboolean has_video;	xine_post_out_t *audio_source;	g_return_val_if_fail (gtx != NULL, FALSE);	g_return_val_if_fail (mrl != NULL, FALSE);	g_return_val_if_fail (GTK_IS_XINE (gtx), FALSE);	g_return_val_if_fail (gtx->priv->xine != NULL, FALSE);	g_return_val_if_fail (gtx->priv->mrl == NULL, FALSE);	gtx->priv->mrl = g_strdup (mrl);	error = xine_open (gtx->priv->stream, mrl);	if (error == 0)	{		gtk_xine_close (gtx);		xine_error (gtx);		return FALSE;	}	if (xine_get_stream_info (gtx->priv->stream,				XINE_STREAM_INFO_VIDEO_HANDLED) == FALSE		&& xine_get_stream_info (gtx->priv->stream,				XINE_STREAM_INFO_AUDIO_HANDLED) == FALSE)	{		GtkXineSignal *signal;		uint32_t fourcc;		char *fourcc_str, *name;		fourcc = xine_get_stream_info (gtx->priv->stream,				XINE_STREAM_INFO_VIDEO_FOURCC);		fourcc_str = get_fourcc_string (fourcc);		name = g_strdup (xine_get_meta_info (gtx->priv->stream,				XINE_META_INFO_VIDEOCODEC));		gtk_xine_close (gtx);		signal = g_new0 (GtkXineSignal, 1);		signal->type = ERROR;		signal->error_type = GTX_NO_CODEC;		signal->message = g_strdup_printf (_("Reason: Video type '%s' is not handled."), name ? name : fourcc_str);		g_async_queue_push (gtx->priv->queue, signal);		g_idle_add ((GSourceFunc) gtk_xine_idle_signal, gtx);		g_free (fourcc_str);		g_free (name);		return FALSE;	}	gtx->priv->mrl = g_strdup (mrl);	has_video = xine_get_stream_info(gtx->priv->stream,			XINE_STREAM_INFO_HAS_VIDEO);	if (has_video == TRUE && gtx->priv->using_vfx == TRUE)	{		audio_source = xine_get_audio_source (gtx->priv->stream);		if (xine_post_wire_audio_port (audio_source,					gtx->priv->ao_driver))			gtx->priv->using_vfx = FALSE;	} else if (has_video == FALSE && gtx->priv->show_vfx == TRUE			&& gtx->priv->using_vfx == FALSE			&& gtx->priv->vis != NULL)	{		audio_source = xine_get_audio_source (gtx->priv->stream);		if (xine_post_wire_audio_port (audio_source,					gtx->priv->vis->audio_input[0]))			gtx->priv->using_vfx = TRUE;	}	return TRUE;}