if GST_DISABLE_LOADSAVE
noinst_PROGRAMS =
else
-noinst_PROGRAMS = runxml dynamic-pipeline
+noinst_PROGRAMS = runxml dynamic-pipeline sched-stress
endif
-dynamic_pipeline_SOURCES = dynamic-pipeline.c
+dynamic_pipeline_SOURCES = dynamic-pipeline.c
+sched_stress_SOURCES = sched-stress.c
+sched_stress_LDADD = $(GST_LIBS) #-lefence
LDADD = $(GST_LIBS)
AM_CFLAGS = $(GST_CFLAGS)
--- /dev/null
+#include <gst/gst.h>
+
+#define TAILLE 100
+
+int main (int argc, char *argv[])
+{
+ GstElement *bin, *src, *dec, *sink;
+ int i, j;
+
+ gst_init (&argc, &argv);
+
+ free (malloc (8)); /* -lefence */
+
+ for(i = 0; i < TAILLE; i++)
+ {
+ bin = gst_pipeline_new ("pipeline");
+ src = gst_element_factory_make ("fakesrc", "source");
+ dec = gst_element_factory_make ("identity", "decoder");
+ sink = gst_element_factory_make ("fakesink", "sink");
+ gst_bin_add_many (GST_BIN (bin), src, dec, sink, NULL);
+ gst_element_connect_many (src, dec, sink, NULL);
+ gst_element_set_state (bin, GST_STATE_PLAYING);
+ for(j = 0; j < 30; j++)
+ gst_bin_iterate(GST_BIN(bin));
+ gst_element_set_state (bin, GST_STATE_PAUSED);
+ }
+
+ return 0;
+}
+