All pastes #609013 Raw Edit

Bouncebounce

public text v1 · immutable
·published 2007-07-08 16:56 UTC
rendered paste body
	if ( ! gst_init_check(NULL, NULL, 0) ) {
		printf("Couldn't init gstreamer.");
		return FALSE;
	}

	loop = g_main_loop_new (NULL, FALSE);

	// create our one in all wonder gst package thingy!!!! tha playbin
	playbin = gst_element_factory_make ("playbin", "playbin");
	if (!playbin) {
		printf("Couldn't create playbin element.");
		return FALSE;
	}

	// callback pour la gestion des evenements du bus
	gst_bus_add_watch(gst_pipeline_get_bus(GST_PIPELINE(playbin)), cb_bus, loop);
	//gst_bus_add_watch(gst_pipeline_get_bus(GST_PIPELINE(playbin)), cb_bus, NULL);	
	//gst_bus_set_sync_handler (gst_pipeline_get_bus (GST_PIPELINE (playbin)), (GstBusSyncHandler) cb_bus2, video_win);

	// callback pour la mise à jour de la scale barre
	//g_timeout_add (TIMER_INTERVAL, (GSourceFunc) cb_update_scale, playbin);

	vsink = gst_element_factory_make("ximagesink", "vsink");
	//asink = gst_element_factory_make ("autoaudiosink", "asink");
	asink = gst_element_factory_make ("fakesink", "asink");

	g_object_set (G_OBJECT (playbin), "audio-sink", asink, "video-sink", vsink, NULL);

	if ( ! playbin || ! vsink || ! asink ) {

		printf("Couldn't continue due to an error while making elements : ");
		if ( ! playbin)	printf("   playbin.");
		if ( ! vsink)	printf("   vsink.");
		if ( ! asink)	printf("   asink.");
		return FALSE;
	}

	return TRUE;