]> git.sesse.net Git - vlc/commitdiff
sap : smooth the announce period average
authorSébastien Escudier <sebastien-devel@celeos.eu>
Thu, 15 Mar 2012 12:17:07 +0000 (13:17 +0100)
committerSébastien Escudier <sebastien-devel@celeos.eu>
Thu, 15 Mar 2012 12:39:55 +0000 (13:39 +0100)
closes #5462

modules/services_discovery/sap.c

index a103bc799d6fff1c3b5e84f07141ff0af3b9a9a8..38775e0d03687e529c6156b452012e1349d42180 100644 (file)
@@ -811,7 +811,7 @@ static int ParseSAP( services_discovery_t *p_sd, const uint8_t *buf,
 
                 /* Compute the average period */
                 mtime_t now = mdate();
-                p_announce->i_period = (p_announce->i_period + (now - p_announce->i_last)) / 2;
+                p_announce->i_period = ( p_announce->i_period * (p_announce->i_period_trust-1) + (now - p_announce->i_last) ) / p_announce->i_period_trust;
                 p_announce->i_last = now;
             }
             FreeSDP( p_sdp ); p_sdp = NULL;