]> git.sesse.net Git - vlc/commitdiff
RTP: premultiply timeout value to VLC frequency
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Mar 2010 17:01:27 +0000 (20:01 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Mar 2010 17:41:43 +0000 (20:41 +0300)
modules/access/rtp/rtp.c
modules/access/rtp/rtp.h
modules/access/rtp/session.c

index d29e26f7b8d7acf7ddb9bbdc9fca325fce94c70e..19ed2693bc9da5ffc1e122b62e976624a7031246 100644 (file)
@@ -256,7 +256,8 @@ static int Open (vlc_object_t *obj)
     p_sys->rtcp_fd      = rtcp_fd;
     p_sys->caching      = var_CreateGetInteger (obj, "rtp-caching");
     p_sys->max_src      = var_CreateGetInteger (obj, "rtp-max-src");
-    p_sys->timeout      = var_CreateGetInteger (obj, "rtp-timeout");
+    p_sys->timeout      = var_CreateGetInteger (obj, "rtp-timeout")
+                        * CLOCK_FREQ;
     p_sys->max_dropout  = var_CreateGetInteger (obj, "rtp-max-dropout");
     p_sys->max_misorder = var_CreateGetInteger (obj, "rtp-max-misorder");
     p_sys->framed_rtp   = (tp == IPPROTO_TCP);
index bb5b9f31e6fc5d31dd7c980c8ad92d5a90fa7856..c90b01080a93e0cb0272b20d3ee96bc81bff4c8d 100644 (file)
@@ -60,14 +60,14 @@ struct demux_sys_t
     vlc_thread_t  thread;
     vlc_timer_t   timer;
     vlc_mutex_t   lock;
-    bool thread_ready;
 
+    mtime_t       timeout;
     unsigned      caching;
-    unsigned      timeout;
     uint16_t      max_dropout; /**< Max packet forward misordering */
     uint16_t      max_misorder; /**< Max packet backward misordering */
     uint8_t       max_src; /**< Max simultaneous RTP sources */
     bool          framed_rtp; /**< Framed RTP packets over TCP */
+    bool          thread_ready;
 #if 0
     bool          dead; /**< End of stream */
 #endif
index d37be187951da9e7ac84c617211a90046a40f822..c86aa08c49a32680767f48765e20bfb43292870e 100644 (file)
@@ -266,7 +266,7 @@ rtp_queue (demux_t *demux, rtp_session_t *session, block_t *block)
         }
 
         /* RTP source garbage collection */
-        if ((tmp->last_rx + (p_sys->timeout * CLOCK_FREQ)) < now)
+        if ((tmp->last_rx + p_sys->timeout) < now)
         {
             rtp_source_destroy (demux, session, tmp);
             if (--session->srcc > 0)