Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export default class PNScheduleControllerClassProvider {
- constructor() {
- const context = this.context;
- const factory = this.factory;
- const parent = this.parent;
- }
- validate() {
- console.error('validate()')
- if (isStopped || playbackController.isPaused() && !scheduleWhilePaused) return;
- //log("validating", type);
- let readyToLoad = bufferLevelRule.execute(streamProcessor);
- if (readyToLoad && !isFragmentLoading &&
- (dashManifestModel.getIsTextTrack(type) || !bufferController.getIsAppendingInProgress())) {
- isFragmentLoading = true;
- const getNextFragment = function () {
- let request = nextFragmentRequestRule.execute(streamProcessor);
- if (request) {
- console.error('executeRequest(request)')
- //fragmentModel.executeRequest(request); // we load
- } else {
- isFragmentLoading = false;
- startValidateTimer(1000); //we loop
- }
- };
- //Run ABR rules - let it callback to getNextFragment once it is done running.
- abrController.getPlaybackQuality(streamProcessor, getNextFragment);
- } else {
- startValidateTimer(1000); //we loop
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement