define(["exports","./core/features.js","./io/loader.js","./player/flv-player.js","./player/player-events.js","./player/player-errors.js","./utils/logging-control.js","./utils/exception.js"],function(_exports,_features,_loader,_flvPlayer,_playerEvents,_playerErrors,_loggingControl,_exception){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var flvjs={createPlayer:function(mediaDataSource,optionalConfig){if(null==mediaDataSource||"object"!=typeof mediaDataSource)throw new _exception.InvalidArgumentException("MediaDataSource must be an javascript object!");return new _flvPlayer.default(mediaDataSource,optionalConfig)},isSupported:function(){return _features.default.supportMSEH264Playback()},getFeatureList:function(){return _features.default.getFeatureList()}};flvjs.BaseLoader=_loader.BaseLoader,flvjs.LoaderStatus=_loader.LoaderStatus,flvjs.LoaderErrors=_loader.LoaderErrors,flvjs.Events=_playerEvents.default,flvjs.ErrorTypes=_playerErrors.ErrorTypes,flvjs.ErrorDetails=_playerErrors.ErrorDetails,flvjs.FlvPlayer=_flvPlayer.default,flvjs.LoggingControl=_loggingControl.default,Object.defineProperty(flvjs,"version",{enumerable:!0,get:function(){return"__VERSION__"}}),_exports.default=flvjs});