session: move check for is_early around
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 25 Jul 2013 20:39:04 +0000 (22:39 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 26 Jul 2013 10:17:56 +0000 (12:17 +0200)
Move the check for the early RTCP to where it is needed and used.

gst/rtpmanager/rtpsession.c

index bc0843b..5bb0f3f 100644 (file)
@@ -2939,6 +2939,11 @@ is_rtcp_time (RTPSession * sess, GstClockTime current_time, ReportData * data)
 {
   GstClockTime new_send_time, elapsed;
 
+  if (GST_CLOCK_TIME_IS_VALID (sess->next_early_rtcp_time))
+    data->is_early = TRUE;
+  else
+    data->is_early = FALSE;
+
   if (data->is_early && sess->next_early_rtcp_time < current_time)
     goto early;
 
@@ -3087,11 +3092,6 @@ rtp_session_on_timeout (RTPSession * sess, GstClockTime current_time,
   g_hash_table_foreach_remove (sess->ssrcs[sess->mask_idx],
       (GHRFunc) remove_closing_sources, NULL);
 
-  if (GST_CLOCK_TIME_IS_VALID (sess->next_early_rtcp_time))
-    data.is_early = TRUE;
-  else
-    data.is_early = FALSE;
-
   /* see if we need to generate SR or RR packets */
   if (is_rtcp_time (sess, current_time, &data)) {
     if (own->marked_bye) {