Browse Source

demux: moving_avg: do not use durationless last packet

pull/101/head
Francois Cartegnie 7 years ago
parent
commit
0570b0f44a
  1. 8
      modules/demux/moving_avg.h

8
modules/demux/moving_avg.h

@ -79,8 +79,12 @@ static vlc_tick_t mva_get(const struct moving_average_s *m)
if(&m->packets[i % MVA_PACKETS] == min ||
&m->packets[i % MVA_PACKETS] == max)
continue;
avgdiff += m->packets[i % MVA_PACKETS].diff;
count++;
const vlc_tick_t diff = m->packets[i % MVA_PACKETS].diff;
if(diff != 0 || (i+1) < m->i_packet) /* ignore last packet when we have no duration */
{
avgdiff += diff;
count++;
}
}
return count ? avgdiff / count : 0;

Loading…
Cancel
Save