jitterbuffer: release lock before pushing EOS
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 15 Apr 2009 15:25:02 +0000 (17:25 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 15 Apr 2009 15:25:02 +0000 (17:25 +0200)
Make sure we release the jitterbuffer lock before we start pushing out data
because else we might deadlock.

gst/rtpmanager/gstrtpjitterbuffer.c

index 0fa2395..6dcd2db 100644 (file)
@@ -1653,8 +1653,8 @@ do_eos:
     GST_DEBUG_OBJECT (jitterbuffer, "We are EOS, pushing EOS downstream");
     priv->srcresult = GST_FLOW_UNEXPECTED;
     gst_pad_pause_task (priv->srcpad);
-    gst_pad_push_event (priv->srcpad, gst_event_new_eos ());
     JBUF_UNLOCK (priv);
+    gst_pad_push_event (priv->srcpad, gst_event_new_eos ());
     return;
   }
 do_npt_stop: