rtpsession: trigger reconsideration if rtcp interval set
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 1 Aug 2011 06:35:01 +0000 (08:35 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 19 Sep 2011 09:51:50 +0000 (11:51 +0200)
gst/rtpmanager/rtpsession.c

index e1743f7..757fefe 100644 (file)
@@ -664,6 +664,12 @@ rtp_session_set_property (GObject * object, guint prop_id,
     case PROP_RTCP_MIN_INTERVAL:
       rtp_stats_set_min_interval (&sess->stats,
           (gdouble) g_value_get_uint64 (value) / GST_SECOND);
+      /* trigger reconsideration */
+      RTP_SESSION_LOCK (sess);
+      sess->next_rtcp_check_time = 0;
+      RTP_SESSION_UNLOCK (sess);
+      if (sess->callbacks.reconsider)
+        sess->callbacks.reconsider (sess, sess->reconsider_user_data);
       break;
     case PROP_RTCP_IMMEDIATE_FEEDBACK_THRESHOLD:
       sess->rtcp_immediate_feedback_threshold = g_value_get_uint (value);