rem: if (speed == XINE_SPEED_PAUSE)
add: status = xine_get_status (bvw->priv->stream); if (speed == XINE_SPEED_PAUSE || status == XINE_STATUS_STOP)
context: gboolean bacon_video_widget_seek_time (BaconVideoWidget *bvw, gint64 time,		GError **gerror){	int error, speed;	gint64 length;	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);	length = bacon_video_widget_get_stream_length (bvw);	speed = xine_get_param (bvw->priv->stream, XINE_PARAM_SPEED);	if (speed == XINE_SPEED_PAUSE)	{		bvw->priv->seeking = 2;		bvw->priv->seek_dest_time = CLAMP (time, 0, length);		return TRUE;	}	length = bacon_video_widget_get_stream_length (bvw);	error = xine_play (bvw->priv->stream, 0, CLAMP (time, 0, length));	if (error == 0)	{		xine_error (bvw, gerror);		return FALSE;	}	return TRUE;}