updated threadlock to actually be a thread locking test
authorErik Walthinsen <omega@temple-baptist.org>
Sat, 26 May 2001 05:19:33 +0000 (05:19 +0000)
committerErik Walthinsen <omega@temple-baptist.org>
Sat, 26 May 2001 05:19:33 +0000 (05:19 +0000)
Original commit message from CVS:
updated threadlock to actually be a thread locking test

tests/threadlock.c

index 83b62aa6bc522a3a96909d5c832cf06b06d36415..d8edf0b4a4d899a43ef28d0bf80d2db2ec5adcaa 100644 (file)
@@ -18,34 +18,16 @@ int main(int argc,char *argv[]) {
   gst_bin_add(thread,src);
   fprintf(stderr,"ADDING sink\n");
   gst_bin_add(thread,sink);
-  fprintf(stderr,"ADDING thread\n");
-  gst_bin_add(pipeline,GST_ELEMENT(thread));
-
-//  gst_element_add_ghost_pad(GST_ELEMENT(thread),gst_element_get_pad(sink,"sink"),"sink");
-
   fprintf(stderr,"CONNECTING src to sink\n");
   gst_element_connect (src, "src", sink, "sink");
 
-  fprintf(stderr,"\nSWITCHING to READY:\n");
-  gst_element_set_state (thread, GST_STATE_READY);
-  fprintf(stderr,"\nPIPELINE sched:\n");
-  gst_schedule_show(GST_ELEMENT_SCHED(pipeline));
-  fprintf(stderr,"\nTHREAD sched:\n");
-  gst_schedule_show(GST_ELEMENT_SCHED(thread));
-
-  fprintf(stderr,"\nSWITCHING to PLAYING:\n");
-  gst_element_set_state (thread, GST_STATE_PLAYING);
-  gst_schedule_show(GST_ELEMENT_SCHED(pipeline));
-  gst_schedule_show(GST_ELEMENT_SCHED(thread));
-
-fprintf(stderr,"sleeping...\n");
-sleep(1);
-fprintf(stderr,"done sleeping...\n");
-
-  fprintf(stderr,"\nSWITCHING to READY:\n");
-  gst_element_set_state (thread, GST_STATE_READY);
-  gst_schedule_show(GST_ELEMENT_SCHED(pipeline));
-  gst_schedule_show(GST_ELEMENT_SCHED(thread));
+  fprintf(stderr,"ADDING thread\n");
+  gst_bin_add(pipeline,GST_ELEMENT(thread));
 
-sleep(1);
+  while (1) {
+    fprintf(stderr,"\nSWITCHING to PLAYING:\n");
+    gst_element_set_state (thread, GST_STATE_PLAYING);
+    fprintf(stderr,"\nSWITCHING to PAUSED:\n");
+    gst_element_set_state (thread, GST_STATE_PAUSED);
+  }
 }