Make sure we interrupt the right scheduler on the right pad.
authorWim Taymans <wim.taymans@gmail.com>
Wed, 5 Jun 2002 18:10:07 +0000 (18:10 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Wed, 5 Jun 2002 18:10:07 +0000 (18:10 +0000)
Original commit message from CVS:
Make sure we interrupt the right scheduler on the right pad.

gst/gstqueue.c
plugins/elements/gstqueue.c

index e42dfe0..f2ca083 100644 (file)
@@ -370,7 +370,7 @@ restart:
       if (queue->interrupt) {
         GST_DEBUG_ELEMENT (GST_CAT_DATAFLOW, queue, "interrupted!!");
         g_mutex_unlock (queue->qlock);
-       if (gst_element_interrupt (GST_ELEMENT (queue)))
+       if (gst_scheduler_interrupt (GST_RPAD_SCHED (queue->sinkpad), GST_ELEMENT (queue)))
           return;
        goto restart;
       }
@@ -456,7 +456,7 @@ restart:
     if (queue->interrupt) {
       GST_DEBUG_ELEMENT (GST_CAT_DATAFLOW, queue, "interrupted!!");
       g_mutex_unlock (queue->qlock);
-      if (gst_element_interrupt (GST_ELEMENT (queue)))
+      if (gst_scheduler_interrupt (GST_RPAD_SCHED (queue->srcpad), GST_ELEMENT (queue)))
         return NULL;
       goto restart;
     }
index e42dfe0..f2ca083 100644 (file)
@@ -370,7 +370,7 @@ restart:
       if (queue->interrupt) {
         GST_DEBUG_ELEMENT (GST_CAT_DATAFLOW, queue, "interrupted!!");
         g_mutex_unlock (queue->qlock);
-       if (gst_element_interrupt (GST_ELEMENT (queue)))
+       if (gst_scheduler_interrupt (GST_RPAD_SCHED (queue->sinkpad), GST_ELEMENT (queue)))
           return;
        goto restart;
       }
@@ -456,7 +456,7 @@ restart:
     if (queue->interrupt) {
       GST_DEBUG_ELEMENT (GST_CAT_DATAFLOW, queue, "interrupted!!");
       g_mutex_unlock (queue->qlock);
-      if (gst_element_interrupt (GST_ELEMENT (queue)))
+      if (gst_scheduler_interrupt (GST_RPAD_SCHED (queue->srcpad), GST_ELEMENT (queue)))
         return NULL;
       goto restart;
     }