@svta/common-media-library
Version:
A common library for media playback in JavaScript
28 lines • 771 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArithmeticMeanEstimator = void 0;
const getBandwidthBps_js_1 = require("../utils/getBandwidthBps.js");
/**
* Arithmetic Mean throughput estimator
*
* @group Throughput
*
* @beta
*/
class ArithmeticMeanEstimator {
constructor() {
this.samples = [];
}
sample(sample) {
this.samples.push(sample);
}
getEstimate() {
let value = 0;
for (let i = 0; i < this.samples.length; i++) {
value += (0, getBandwidthBps_js_1.getBandwidthBps)(this.samples[i]);
}
return value / this.samples.length;
}
}
exports.ArithmeticMeanEstimator = ArithmeticMeanEstimator;
//# sourceMappingURL=ArithmeticMeanEstimator.js.map