"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createLivePlayerController=exports.LivePlayerController=void 0;var _types=require("./types"),_liveUtils=require("./live-utils"),_miniSdkConfig=require("./mini-sdk-config"),_events=_interopRequireDefault(require("../../utils/events"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function _objectSpread(e){for(var t=1;tr&&(this._stallTimestamps=[e],this.handleFailure({code:2105,msg:"stall frequent",count:n},{reason:_types.FailureReason.STALL_THRESHOLD}))}},{key:"_handleWaitingTimeoutThreshold",value:function(e){if("waiting_timeout"!==(null==e?void 0:e.source)||!0!==(null==e?void 0:e.synthetic))return this._waitingTimeoutTimestamps=[],!1;var t=Date.now();this._waitingTimeoutTimestamps.push(t);var i=this.config.stability||{},r=i.loadingTimeoutMs,n=i.videoWaitingThreshold,a=this._getWaitingCountInWindow(r);return"number"==typeof n&&n>0&&r>0&&a>=n&&(this._waitingTimeoutTimestamps=[t],this.handleFailure({code:10002,msg:"waiting timeout frequent",count:a},{reason:_types.FailureReason.WAITING_THRESHOLD}),!0)}},{key:"_getStallCountInWindow",value:function(e){for(var t=Date.now()-("number"==typeof e&&e>0?e:0),i=this._stallTimestamps;i.length&&i[0]0?e:0),i=this._waitingTimeoutTimestamps;i.length&&i[0]