diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2010-12-22 11:42:31 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2010-12-22 11:46:21 +0100 |
commit | 2b53cbe923419a87df9cccd8fbcb911e61b46c9e (patch) | |
tree | 89da25a7c52715e12480bbd23c9ef253aa29e688 | |
parent | 6db12cb0036c7aeb49ec71f26a3ce9a6b11d48d9 (diff) |
rtpsession: unlock before emitting signals
-rw-r--r-- | gst/rtpmanager/gstrtpsession.c | 4 |
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); |