decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 31 Aug 2011 10:39:18 +0000 (12:39 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 31 Aug 2011 10:40:30 +0000 (12:40 +0200)
gst/playback/gstdecodebin2.c

index 7794260..c8f88c3 100644 (file)
@@ -1616,9 +1616,9 @@ setup_caps_delay:
     ppad->event_probe_id =
         gst_pad_add_event_probe (pad, (GCallback) pad_event_cb, ppad);
     chain->pending_pads = g_list_prepend (chain->pending_pads, ppad);
-    CHAIN_MUTEX_UNLOCK (chain);
     g_signal_connect (G_OBJECT (pad), "notify::caps",
         G_CALLBACK (caps_notify_cb), chain);
+    CHAIN_MUTEX_UNLOCK (chain);
     return;
   }
 }