From: Wim T. <wt...@us...> - 2003-01-11 14:57:00
|
CVS Root: /cvsroot/gstreamer Module: gstreamer Changes by: wtay Date: Sat Jan 11 2003 06:56:59 PST Log message: Shows the problem with adder and optscheduler, this program simulates bug triggered by RhythmBox Modified files: tests/sched : Makefile.am Added files: tests/sched : interrupt3.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/tests/sched/Makefile.am.diff?r1=1.9&r2=1.10 http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/tests/sched/interrupt3.c?rev=1.1&content-type=text/vnd.viewcvs-markup ====Begin Diffs==== Index: Makefile.am =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/tests/sched/Makefile.am,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- Makefile.am 8 Jan 2003 21:28:36 -0000 1.9 +++ Makefile.am 11 Jan 2003 14:56:47 -0000 1.10 @@ -1,7 +1,7 @@ if GST_DISABLE_LOADSAVE noinst_PROGRAMS = else -noinst_PROGRAMS = runxml dynamic-pipeline sched-stress interrupt1 interrupt2 +noinst_PROGRAMS = runxml dynamic-pipeline sched-stress interrupt1 interrupt2 interrupt3 endif dynamic_pipeline_SOURCES = dynamic-pipeline.c --- NEW FILE: interrupt3.c --- #include <gst/gst.h> int main (int argc, char *argv[]) { GstElement *pipeline, *thread, *queue, *src, *adder, *sink; GstPad *sinkpad; gst_init (&argc, &argv); free (malloc (8)); /* -lefence */ pipeline = gst_pipeline_new ("pipeline"); src = gst_element_factory_make ("fakesrc", "src"); g_object_set (G_OBJECT (src), "sizetype", 2, NULL); thread = gst_thread_new ("thread"); queue = gst_element_factory_make ("queue", "queue"); adder = gst_element_factory_make ("adder", "adder"); sink = gst_element_factory_make ("fakesink", "sink"); gst_bin_add (GST_BIN (thread), queue); gst_bin_add (GST_BIN (thread), adder); gst_bin_add (GST_BIN (thread), sink); gst_bin_add (GST_BIN (pipeline), thread); gst_bin_add (GST_BIN (pipeline), src); sinkpad = gst_element_get_request_pad (adder, "sink%d"); gst_element_link_pads (src, "src", queue, "sink"); gst_pad_link (gst_element_get_pad (queue, "src"), sinkpad); gst_element_link_pads (adder, "src", sink, "sink"); gst_element_set_state (pipeline, GST_STATE_PLAYING); sleep (1); gst_element_set_state (pipeline, GST_STATE_PAUSED); gst_element_set_state (pipeline, GST_STATE_PLAYING); sleep (1); gst_element_set_state (pipeline, GST_STATE_PAUSED); return 0; } |