rem: if (bacon_video_widget_open (totem->bvw, totem->mrl, NULL) == TRUE) { bacon_video_widget_play (totem->bvw, 0 , 0, NULL); }
context: totem_action_set_mrl (Totem *totem, const char *mrl){	GtkWidget *widget;	gboolean retval = TRUE;	bacon_video_widget_stop (totem->bvw);	if (totem->mrl != NULL)	{		g_free (totem->mrl);		bacon_video_widget_close (totem->bvw);	}	if (mrl == NULL)	{		retval = FALSE;		gtk_window_set_title (GTK_WINDOW (totem->win), _("Totem"));		/* Play/Pause */		gtk_widget_set_sensitive (totem->pp_button, FALSE);		widget = glade_xml_get_widget (totem->xml, "play1");		gtk_widget_set_sensitive (widget, FALSE);		update_mrl_label (totem, NULL);		/* Seek bar and seek buttons */		update_seekable (totem, TRUE);		/* Volume */		widget = glade_xml_get_widget (totem->xml, "volume_hbox");		gtk_widget_set_sensitive (widget, FALSE);		widget = glade_xml_get_widget (totem->xml, "volume_up1");		gtk_widget_set_sensitive (widget, FALSE);		widget = glade_xml_get_widget (totem->xml, "volume_down1");		gtk_widget_set_sensitive (widget, FALSE);		/* Control popup */		gtk_widget_set_sensitive (totem->fs_seek, FALSE);		gtk_widget_set_sensitive (totem->fs_pp_button, FALSE);		widget = glade_xml_get_widget (totem->xml,				"fs_previous_button"); 		gtk_widget_set_sensitive (widget, FALSE);		widget = glade_xml_get_widget (totem->xml, "fs_next_button"); 		gtk_widget_set_sensitive (widget, FALSE);		widget = glade_xml_get_widget (totem->xml, "fs_volume_hbox");		gtk_widget_set_sensitive (widget, FALSE);		/* Set the logo */		totem->mrl = g_strdup (LOGO_PATH);		bacon_video_widget_set_logo_mode (totem->bvw, TRUE);		if (bacon_video_widget_open				(totem->bvw, totem->mrl, NULL) == TRUE)		{			bacon_video_widget_play (totem->bvw, 0 , 0, NULL);		}		/* Reset the properties */		bacon_video_widget_properties_update			(BACON_VIDEO_WIDGET_PROPERTIES (totem->properties),			 totem->bvw, NULL, TRUE);	} else {		char *name;		gboolean caps, custom;		GError *err = NULL;		bacon_video_widget_set_logo_mode (totem->bvw, FALSE);		retval = bacon_video_widget_open (totem->bvw, mrl, &err);		totem->mrl = g_strdup (mrl);		custom = FALSE;		name = totem_get_nice_name_for_stream (totem);		if (name == NULL)		{			name = gtk_playlist_get_current_title				(totem->playlist,				 &custom);		}		/* Play/Pause */		gtk_widget_set_sensitive (totem->pp_button, TRUE);		widget = glade_xml_get_widget (totem->xml, "play1");		gtk_widget_set_sensitive (widget, TRUE);		gtk_widget_set_sensitive (totem->fs_pp_button, TRUE);		update_mrl_label (totem, name);		if (custom == FALSE)		{			gtk_playlist_set_title				(GTK_PLAYLIST (totem->playlist), name);		}		/* Seek bar */		update_seekable (totem, FALSE);		/* Volume */		caps = bacon_video_widget_can_set_volume (totem->bvw);		widget = glade_xml_get_widget (totem->xml, "volume_hbox");		gtk_widget_set_sensitive (widget, caps);		widget = glade_xml_get_widget (totem->xml, "volume_up1");		gtk_widget_set_sensitive (widget, caps);		widget = glade_xml_get_widget (totem->xml, "volume_down1");		gtk_widget_set_sensitive (widget, caps);		widget = glade_xml_get_widget (totem->xml, "fs_volume_hbox");		gtk_widget_set_sensitive (widget, caps);		/* Set the playlist */		gtk_playlist_set_playing (totem->playlist, retval);		/* Update the properties */		bacon_video_widget_properties_update			(BACON_VIDEO_WIDGET_PROPERTIES (totem->properties),			 totem->bvw, name, !retval);		g_free (name);		if (retval == FALSE)		{			char *msg;			msg = g_strdup_printf(_("Totem could not play '%s'.\n"						"Reason: %s."),					mrl,					err->message);			totem_action_error (msg, GTK_WINDOW (totem->win));			g_free (msg);		}	}	update_buttons (totem);	update_media_menu_items (totem);	return retval;}