{
gint result;
+ RTP_SESSION_UNLOCK (session);
+
if (session->callbacks.clock_rate)
result =
session->callbacks.clock_rate (session, pt,
else
result = -1;
+ RTP_SESSION_LOCK (session);
+
GST_DEBUG ("got clock-rate %d for pt %d", result, pt);
return result;
sess->next_rtcp_check_time += arrival->time;
+ RTP_SESSION_UNLOCK (sess);
/* notify app of reconsideration */
if (sess->callbacks.reconsider)
sess->callbacks.reconsider (sess, sess->reconsider_user_data);
+ RTP_SESSION_LOCK (sess);
}
}
GST_DEBUG ("Schedule BYE for %" GST_TIME_FORMAT ", %" GST_TIME_FORMAT,
GST_TIME_ARGS (interval), GST_TIME_ARGS (sess->next_rtcp_check_time));
+ RTP_SESSION_UNLOCK (sess);
/* notify app of reconsideration */
if (sess->callbacks.reconsider)
sess->callbacks.reconsider (sess, sess->reconsider_user_data);
+ RTP_SESSION_LOCK (sess);
done:
return result;