summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2010-12-22 11:42:31 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2010-12-22 11:46:21 +0100
commit2b53cbe923419a87df9cccd8fbcb911e61b46c9e (patch)
tree89da25a7c52715e12480bbd23c9ef253aa29e688
parent6db12cb0036c7aeb49ec71f26a3ce9a6b11d48d9 (diff)
rtpsession: unlock before emitting signals
-rw-r--r--gst/rtpmanager/gstrtpsession.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gst/rtpmanager/gstrtpsession.c b/gst/rtpmanager/gstrtpsession.c
index fd2663652..751b7f8cc 100644
--- a/gst/rtpmanager/gstrtpsession.c
+++ b/gst/rtpmanager/gstrtpsession.c
@@ -1215,9 +1215,13 @@ gst_rtp_session_get_caps_for_pt (GstRtpSession * rtpsession, guint payload)
g_value_init (&ret, GST_TYPE_CAPS);
g_value_set_boxed (&ret, NULL);
+ GST_RTP_SESSION_UNLOCK (rtpsession);
+
g_signal_emitv (args, gst_rtp_session_signals[SIGNAL_REQUEST_PT_MAP], 0,
&ret);
+ GST_RTP_SESSION_LOCK (rtpsession);
+
g_value_unset (&args[0]);
g_value_unset (&args[1]);
caps = (GstCaps *) g_value_dup_boxed (&ret);