define(["exports","./common/playback/playbackmanager.js","./emby-apiclient/connectionmanager.js","./emby-apiclient/events.js","./common/input/api.js","./common/methodtimer.js"],function(_exports,_playbackmanager,_connectionmanager,_events,_api,_methodtimer){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var PlayerName="Remote Control";function sendPlayCommand(instance,apiClient,options,playType){instance=instance.currentSessionId,playType={ItemIds:(options.ids||options.items.map(function(i){return i.Id})).join(","),PlayCommand:playType};return null!=options.startPositionTicks&&(playType.StartPositionTicks=options.startPositionTicks),options.mediaSourceId&&(playType.MediaSourceId=options.mediaSourceId),null!=options.audioStreamIndex&&(playType.AudioStreamIndex=options.audioStreamIndex),null!=options.subtitleStreamIndex&&(playType.SubtitleStreamIndex=options.subtitleStreamIndex),null!=options.startIndex&&(playType.StartIndex=options.startIndex),apiClient.sendPlayCommand(instance,playType)}function sendPlayStateCommand(instance,apiClient,command,options){instance=instance.currentSessionId;return apiClient.sendPlayStateCommand(instance,command,options)}function getCurrentApiClient(instance){instance=instance.currentServerId;return instance?_connectionmanager.default.getApiClient(instance):_connectionmanager.default.currentApiClient()}function sendCommandByName(instance,name,options){name={Name:name};return options&&(name.Arguments=options),instance.sendCommand(name)}function clearPollInterval(instance){instance.pollInterval&&(instance.pollInterval.destroy(),instance.pollInterval=null)}function processUpdatedSessions(instance,sessions,apiClient){var currentTargetId=instance.currentSessionId;!function(instance,session,apiClient){if(session){var serverId=apiClient.serverId(),eventNames=(session.NowPlayingItem&&(session.NowPlayingItem.ServerId=serverId),normalizeImages(session,apiClient),function(){var names=[];return names.push("statechange"),names}(instance.lastPlayerData));instance.lastPlayerData=session;for(var i=0,length=eventNames.length;i