clock: avg: add AvgResetAndFill

Refs #27023
This commit is contained in:
Thomas Guillem 2022-06-02 13:01:53 +02:00 committed by Jean-Baptiste Kempf
parent 744efb1b51
commit 3295489bf0
2 changed files with 8 additions and 1 deletions

View File

@ -47,6 +47,12 @@ void AvgReset(average_t *avg)
avg->count = 0;
}
void AvgResetAndFill(average_t *avg, double value)
{
avg->value = value;
avg->count = avg->range;
}
void AvgUpdate(average_t *avg, double value)
{
const int new_value_weight = 1;

View File

@ -47,6 +47,7 @@ void AvgInit(average_t *, int range);
void AvgClean(average_t *);
void AvgReset(average_t *);
void AvgResetAndFill(average_t *, double value);
/* calculates (previous_average * (range - 1) + new_value)/range */
void AvgUpdate(average_t *, double value);
@ -66,4 +67,4 @@ static inline clock_point_t clock_point_Create(vlc_tick_t system, vlc_tick_t str
return (clock_point_t) { .system = system, .stream = stream };
}
#endif
#endif