Files
core/ffmpeg/parse/average.go
2024-10-23 11:08:13 +02:00

26 lines
464 B
Go

package parse
import (
"time"
"github.com/datarhei/core/v16/math/average"
)
type averager struct {
fps *average.SMA
pps *average.SMA
bitrate *average.SMA
}
func (a *averager) init(window, granularity time.Duration) {
a.fps, _ = average.NewSMA(window, granularity)
a.pps, _ = average.NewSMA(window, granularity)
a.bitrate, _ = average.NewSMA(window, granularity)
}
func (a *averager) stop() {
a.fps.Reset()
a.pps.Reset()
a.bitrate.Reset()
}