rem: if (bacon_video_widget_open (bvw, argv[1], NULL) == FALSE) { g_print ("Can't open %s\n", argv[1]);
add: if (bacon_video_widget_open (bvw, argv[1], &error) == FALSE) { g_print ("Can't open %s: %s\n", argv[1], error->message);
context: int main (int argc, char **argv){	GtkWidget *widget;	BaconVideoWidget *bvw;	GError *error = NULL;	if (argc != 2) {		print_usage (argv[0]);		return 1;	}	g_thread_init (NULL);	gdk_threads_init ();	gtk_init (&argc, &argv);	widget = bacon_video_widget_new (-1, -1, BVW_USE_TYPE_METADATA, &error);	if (widget == NULL) {		g_print ("error creating the video widget: %s\n", error->message);		g_error_free (error);		return 1;	}	bvw = BACON_VIDEO_WIDGET (widget);	g_signal_connect (G_OBJECT (bvw), "got-metadata",			G_CALLBACK (on_got_metadata_event),			NULL);	if (bacon_video_widget_open (bvw, argv[1], NULL) == FALSE) {		g_print ("Can't open %s\n", argv[1]);		return 1;	}	if (bacon_video_widget_play (bvw, NULL) == FALSE) {		g_print ("Can't play %s\n", argv[1]);		return 1;	}	gtk_main ();	return 0;}