some cleanup and compile fixes

Original commit message from CVS:
some cleanup and compile fixes
This commit is contained in:
Erik Walthinsen 2001-03-12 00:37:33 +00:00
parent 9b6906c4df
commit 1abf5ae7a6
2 changed files with 5 additions and 7 deletions

View file

@ -136,10 +136,7 @@ gst_thread_init (GstThread *thread)
GST_FLAG_SET (thread, GST_BIN_FLAG_MANAGER); GST_FLAG_SET (thread, GST_BIN_FLAG_MANAGER);
// default is to create a thread // default is to create a thread
GST_FLAG_UNSET (thread, GST_THREAD_STATE_STARTED); GST_FLAG_SET (thread, GST_THREAD_CREATE);
GST_FLAG_UNSET (thread, GST_THREAD_STATE_REAPING);
GST_FLAG_UNSET (thread, GST_THREAD_STATE_SPINNING);
GST_FLAG_UNSET (thread, GST_THREAD_STATE_ELEMENT_CHANGED);
thread->lock = g_mutex_new(); thread->lock = g_mutex_new();
thread->cond = g_cond_new(); thread->cond = g_cond_new();
@ -299,7 +296,7 @@ gst_thread_change_state (GstElement *element)
//GST_FLAG_SET (thread, GST_THREAD_STATE_REAPING); //GST_FLAG_SET (thread, GST_THREAD_STATE_REAPING);
gst_thread_signal_thread (thread,GST_THREAD_STATE_REAPING); gst_thread_signal_thread (thread,GST_THREAD_STATE_REAPING);
pthread_join(thread->thread_id); pthread_join(thread->thread_id,NULL);
GST_FLAG_UNSET(thread,GST_THREAD_STATE_REAPING); GST_FLAG_UNSET(thread,GST_THREAD_STATE_REAPING);
GST_FLAG_UNSET(thread,GST_THREAD_STATE_STARTED); GST_FLAG_UNSET(thread,GST_THREAD_STATE_STARTED);
@ -369,7 +366,6 @@ gst_thread_main_loop (void *arg)
gst_thread_signal_thread (thread,GST_THREAD_STATE_ELEMENT_CHANGED); gst_thread_signal_thread (thread,GST_THREAD_STATE_ELEMENT_CHANGED);
} }
} }
GST_INFO (GST_CAT_THREAD, "gstthread: thread \"%s\" is stopped", GST_INFO (GST_CAT_THREAD, "gstthread: thread \"%s\" is stopped",
GST_ELEMENT_NAME (thread)); GST_ELEMENT_NAME (thread));

View file

@ -37,7 +37,9 @@ extern GstElementDetails gst_thread_details;
typedef enum { typedef enum {
GST_THREAD_STATE_STARTED = GST_BIN_FLAG_LAST, GST_THREAD_CREATE = GST_BIN_FLAG_LAST,
GST_THREAD_STATE_STARTED,
GST_THREAD_STATE_SPINNING, GST_THREAD_STATE_SPINNING,
GST_THREAD_STATE_REAPING, GST_THREAD_STATE_REAPING,
GST_THREAD_STATE_ELEMENT_CHANGED, GST_THREAD_STATE_ELEMENT_CHANGED,