rem: gint64 seek_time; gint64 length_nanos;  g_return_val_if_fail (bvw != NULL, FALSE); g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), FALSE); g_return_val_if_fail (GST_IS_PLAY(bvw->priv->play), FALSE);
add: gint64 seek_time; gint64 length_nanos;
context: bacon_video_widget_play	(BaconVideoWidget *bvw,		guint pos,		guint start_time,		GError **error){	gint64 seek_time;	gint64 length_nanos;		g_return_val_if_fail (bvw != NULL, FALSE);	g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), FALSE);	g_return_val_if_fail (GST_IS_PLAY(bvw->priv->play), FALSE);	//FIXME	g_message ("bacon_video_widget_play %d %d", pos , start_time);	if (pos)	{		length_nanos = (gint64) (bvw->priv->stream_length * GST_MSECOND);		seek_time = (gint64) (length_nanos * pos / 65535);		g_message ("seeking to %d", seek_time);		gst_play_seek_to_time (bvw->priv->play, seek_time);	} else {		gst_play_set_state (bvw->priv->play, GST_STATE_PLAYING);	}	return TRUE;}