rem: error = 0;
context: bacon_video_widget_play (BaconVideoWidget *bvw, GError **gerror){	int error;	g_return_val_if_fail (bvw != NULL, -1);	g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), -1);	g_return_val_if_fail (bvw->priv->xine != NULL, -1);	bvw->priv->started = TRUE;	if (bvw->priv->seeking == 1)	{		error = xine_play (bvw->priv->stream,				bvw->priv->seek_dest * 65535, 0);		bvw->priv->seeking = 0;	} else if (bvw->priv->seeking == 2) {		error = xine_play (bvw->priv->stream, 0,				bvw->priv->seek_dest_time);		bvw->priv->seeking = 0;	} else {		int speed;		speed = xine_get_param (bvw->priv->stream, XINE_PARAM_SPEED);		if (speed == XINE_SPEED_PAUSE)		{			xine_set_param (bvw->priv->stream,					XINE_PARAM_SPEED, XINE_SPEED_NORMAL);			error = 0;		} else {			error = xine_play (bvw->priv->stream, 0, 0);		}		bvw->priv->seeking = 0;	}	if (error == 0)	{		xine_error (bvw, gerror);		return FALSE;	}	if (bvw->priv->queued_vis != NULL)	{		bacon_video_widget_set_visuals (bvw, bvw->priv->queued_vis);		g_free (bvw->priv->queued_vis);		bvw->priv->queued_vis = NULL;	}	return TRUE;}