rtsp: make timeout usec more accurate
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 15 Mar 2010 10:36:22 +0000 (11:36 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 15 Mar 2010 10:36:22 +0000 (11:36 +0100)
Adjust the returned usec from the elapsed time so it represents the remaining
timeout.

gst-libs/gst/rtsp/gstrtspconnection.c

index c45f639..def369a 100644 (file)
@@ -2462,7 +2462,7 @@ stopped:
  * @timeout: a timeout
  *
  * Calculate the next timeout for @conn, storing the result in @timeout.
- * 
+ *
  * Returns: #GST_RTSP_OK.
  */
 GstRTSPResult
@@ -2481,6 +2481,10 @@ gst_rtsp_connection_next_timeout (GstRTSPConnection * conn, GTimeVal * timeout)
     usec = 0;
   } else {
     sec = conn->timeout - elapsed;
+    if (usec <= G_USEC_PER_SEC)
+      usec = G_USEC_PER_SEC - usec;
+    else
+      usec = 0;
   }
 
   timeout->tv_sec = sec;
@@ -2494,7 +2498,7 @@ gst_rtsp_connection_next_timeout (GstRTSPConnection * conn, GTimeVal * timeout)
  * @conn: a #GstRTSPConnection
  *
  * Reset the timeout of @conn.
- * 
+ *
  * Returns: #GST_RTSP_OK.
  */
 GstRTSPResult