src/utils/output-filter.js
export default class OutputFilter {
constructor (timelineController, track) {
this.timelineController = timelineController;
this.track = track;
this.startTime = null;
this.endTime = null;
this.screen = null;
}
dispatchCue () {
if (this.startTime === null)
return;
this.timelineController.addCues('textTrack' + this.track, this.startTime, this.endTime, this.screen);
this.startTime = null;
}
newCue (startTime, endTime, screen) {
if (this.startTime === null || this.startTime > startTime)
this.startTime = startTime;
this.endTime = endTime;
this.screen = screen;
this.timelineController.createCaptionsTrack(this.track);
}
}