From 7780b294e3bc4c18020cec7ea572d2eb1db376cb Mon Sep 17 00:00:00 2001 From: Erik Walthinsen Date: Sat, 26 May 2001 05:19:33 +0000 Subject: [PATCH] updated threadlock to actually be a thread locking test Original commit message from CVS: updated threadlock to actually be a thread locking test --- tests/threadlock.c | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/tests/threadlock.c b/tests/threadlock.c index 83b62aa..d8edf0b 100644 --- a/tests/threadlock.c +++ b/tests/threadlock.c @@ -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); + } } -- 2.7.4