- Removed unused locking from the cothreads
[platform/upstream/gstreamer.git] / gst / gstscheduler.c
index 7a9a5b5..16f926e 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "gstsystemclock.h"
 #include "gstscheduler.h"
+#include "gstlog.h"
 #include "gstregistry.h"
 
 static void    gst_scheduler_class_init        (GstSchedulerClass *klass);
@@ -94,6 +95,27 @@ gst_scheduler_setup (GstScheduler *sched)
 }
 
 /**
+ * gst_scheduler_get_preferred_stack:
+ * @sched: the scheduler
+ * @stack: a pointer to the location of the preferred stack
+ * @size: a pointer to the size of the preferred stack
+ *
+ * Get the preferred stack location and size of this scheduler.
+ *
+ * Returns: TRUE if the scheduler suggested a preferred stacksize and location.
+ */
+gboolean
+gst_scheduler_get_preferred_stack (GstScheduler *sched, gpointer *stack, gulong *size)
+{
+  g_return_val_if_fail (GST_IS_SCHEDULER (sched), FALSE);
+
+  if (CLASS (sched)->get_preferred_stack)
+    return CLASS (sched)->get_preferred_stack (sched, stack, size);
+  
+  return FALSE;
+}
+
+/**
  * gst_scheduler_reset:
  * @sched: the scheduler
  *
@@ -653,7 +675,7 @@ gst_scheduler_factory_class_init (GstSchedulerFactoryClass *klass)
   factory_parent_class = g_type_class_ref (GST_TYPE_PLUGIN_FEATURE);
 
   if (!_default_name)
-    _default_name = g_strdup ("standard");
+    _default_name = g_strdup ("basic");
 }
 
 static void