rem: gboolean ret = TRUE;
add: gboolean ret = TRUE, seekable;
context: bacon_video_widget_tick_send (BaconVideoWidget *bvw){	int current_time, stream_length, current_position;	float current_position_f;	gboolean ret = TRUE;	if (bvw->priv->stream == NULL || bvw->priv->logo_mode != FALSE)		return TRUE;	if (bvw->priv->mrl == NULL)	{		current_time = 0;		stream_length = 0;		current_position = 0;	} else {		ret = xine_get_pos_length (bvw->priv->stream,				&current_position,				&current_time,				&stream_length);	}	if (bvw->priv->seeking == 1)	{		current_position_f = bvw->priv->seek_dest;		current_time = bvw->priv->seek_dest * stream_length;	} else if (bvw->priv->seeking == 2) {		current_time = bvw->priv->seek_dest_time;		current_position_f = (float) current_time / stream_length;	} else {		current_position_f = (float) current_position / 65535;	}	if (stream_length > 0)		bvw->priv->is_live = FALSE;	else		bvw->priv->is_live = TRUE;	if (ret != FALSE)		g_signal_emit (G_OBJECT (bvw),				bvw_table_signals[TICK], 0,				(gint64) (current_time),				(gint64) (stream_length),				current_position_f);	return TRUE;}