dashjs
Version:
A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
3 lines (2 loc) • 1.52 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});var _FactoryMaker=require('../../core/FactoryMaker');var _FactoryMaker2=_interopRequireDefault(_FactoryMaker);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function DroppedFramesHistory(){var values=[];var lastDroppedFrames=0;var lastTotalFrames=0;function push(index,playbackQuality){var droppedVideoFrames=playbackQuality&&playbackQuality.droppedVideoFrames?playbackQuality.droppedVideoFrames:0;var totalVideoFrames=playbackQuality&&playbackQuality.totalVideoFrames?playbackQuality.totalVideoFrames:0;var intervalDroppedFrames=droppedVideoFrames-lastDroppedFrames;lastDroppedFrames=droppedVideoFrames;var intervalTotalFrames=totalVideoFrames-lastTotalFrames;lastTotalFrames=totalVideoFrames;if(!isNaN(index)){if(!values[index]){values[index]={droppedVideoFrames:intervalDroppedFrames,totalVideoFrames:intervalTotalFrames};}else{values[index].droppedVideoFrames+=intervalDroppedFrames;values[index].totalVideoFrames+=intervalTotalFrames;}}}function getDroppedFrameHistory(){return values;}function reset(playbackQuality){values=[];lastDroppedFrames=playbackQuality.droppedVideoFrames;lastTotalFrames=playbackQuality.totalVideoFrames;}return{push:push,getFrameHistory:getDroppedFrameHistory,reset:reset};}DroppedFramesHistory.__dashjs_factory_name='DroppedFramesHistory';var factory=_FactoryMaker2.default.getClassFactory(DroppedFramesHistory);exports.default=factory;
//# sourceMappingURL=DroppedFramesHistory.js.map