UNPKG

@nodert-win10/windows.media.protection.playready

Version:

Use the Windows.Media.Protection.PlayReady UWP API directly from Node.js

1,610 lines (1,252 loc) 51.5 kB
_PlayReadyDecryptorSetup = function () { this.uninitialized = 0; this.onDemand = 1; } exports.PlayReadyDecryptorSetup = new _PlayReadyDecryptorSetup(); _PlayReadyEncryptionAlgorithm = function () { this.unprotected = 0; this.aes128Ctr = 1; this.cocktail = 2; this.uninitialized = 3; } exports.PlayReadyEncryptionAlgorithm = new _PlayReadyEncryptionAlgorithm(); _PlayReadyHardwareDRMFeatures = function () { this.hardwareDRM = 0; this.hEVC = 1; } exports.PlayReadyHardwareDRMFeatures = new _PlayReadyHardwareDRMFeatures(); _PlayReadyITADataFormat = function () { this.serializedProperties = 0; this.serializedProperties_WithContentProtectionWrapper = 1; } exports.PlayReadyITADataFormat = new _PlayReadyITADataFormat(); _NDCertificateType = function () { this.unknown = 0; this.pC = 1; this.device = 2; this.domain = 3; this.issuer = 4; this.crlSigner = 5; this.service = 6; this.silverlight = 7; this.application = 8; this.metering = 9; this.keyFileSigner = 10; this.server = 11; this.licenseSigner = 12; } exports.NDCertificateType = new _NDCertificateType(); _NDCertificatePlatformID = function () { this.windows = 0; this.oSX = 1; this.windowsOnARM = 2; this.windowsMobile7 = 3; this.iOSOnARM = 4; this.xBoxOnPPC = 5; this.windowsPhone8OnARM = 6; this.windowsPhone8OnX86 = 7; this.xboxOne = 8; this.androidOnARM = 9; this.windowsPhone81OnARM = 10; this.windowsPhone81OnX86 = 11; } exports.NDCertificatePlatformID = new _NDCertificatePlatformID(); _NDCertificateFeature = function () { this.transmitter = 0; this.receiver = 1; this.sharedCertificate = 2; this.secureClock = 3; this.antiRollBackClock = 4; this.cRLS = 5; this.playReady3Features = 6; } exports.NDCertificateFeature = new _NDCertificateFeature(); _NDProximityDetectionType = function () { this.uDP = 0; this.tCP = 1; this.transportAgnostic = 2; } exports.NDProximityDetectionType = new _NDProximityDetectionType(); _NDMediaStreamType = function () { this.audio = 0; this.video = 1; } exports.NDMediaStreamType = new _NDMediaStreamType(); _NDContentIDType = function () { this.keyID = 0; this.playReadyObject = 1; this.custom = 2; } exports.NDContentIDType = new _NDContentIDType(); _NDClosedCaptionFormat = function () { this.aTSC = 0; this.sCTE20 = 1; this.unknown = 2; } exports.NDClosedCaptionFormat = new _NDClosedCaptionFormat(); _NDStartAsyncOptions = function () { this.mutualAuthentication = 0; this.waitForLicenseDescriptor = 1; } exports.NDStartAsyncOptions = new _NDStartAsyncOptions(); PlayReadyContentHeader = (function () { var cls = function PlayReadyContentHeader() { this.customAttributes = new String(); this.decryptorSetup = new PlayReadyDecryptorSetup(); this.domainServiceId = new String(); this.encryptionType = new PlayReadyEncryptionAlgorithm(); this.headerWithEmbeddedUpdates = new PlayReadyContentHeader(); this.keyId = new String(); this.keyIdString = new String(); this.licenseAcquisitionUrl = new Object(); this.licenseAcquisitionUserInterfaceUrl = new Object(); this.keyIdStrings = new Array<String>(); this.keyIds = new Array<String>(); }; var cls = function PlayReadyContentHeader(dwFlags, contentKeyIds, contentKeyIdStrings, contentEncryptionAlgorithm, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId) { this.customAttributes = new String(); this.decryptorSetup = new PlayReadyDecryptorSetup(); this.domainServiceId = new String(); this.encryptionType = new PlayReadyEncryptionAlgorithm(); this.headerWithEmbeddedUpdates = new PlayReadyContentHeader(); this.keyId = new String(); this.keyIdString = new String(); this.licenseAcquisitionUrl = new Object(); this.licenseAcquisitionUserInterfaceUrl = new Object(); this.keyIdStrings = new Array<String>(); this.keyIds = new Array<String>(); }; var cls = function PlayReadyContentHeader(headerBytes, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId) { this.customAttributes = new String(); this.decryptorSetup = new PlayReadyDecryptorSetup(); this.domainServiceId = new String(); this.encryptionType = new PlayReadyEncryptionAlgorithm(); this.headerWithEmbeddedUpdates = new PlayReadyContentHeader(); this.keyId = new String(); this.keyIdString = new String(); this.licenseAcquisitionUrl = new Object(); this.licenseAcquisitionUserInterfaceUrl = new Object(); this.keyIdStrings = new Array<String>(); this.keyIds = new Array<String>(); }; var cls = function PlayReadyContentHeader(contentKeyId, contentKeyIdString, contentEncryptionAlgorithm, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId) { this.customAttributes = new String(); this.decryptorSetup = new PlayReadyDecryptorSetup(); this.domainServiceId = new String(); this.encryptionType = new PlayReadyEncryptionAlgorithm(); this.headerWithEmbeddedUpdates = new PlayReadyContentHeader(); this.keyId = new String(); this.keyIdString = new String(); this.licenseAcquisitionUrl = new Object(); this.licenseAcquisitionUserInterfaceUrl = new Object(); this.keyIdStrings = new Array<String>(); this.keyIds = new Array<String>(); }; var cls = function PlayReadyContentHeader(headerBytes) { this.customAttributes = new String(); this.decryptorSetup = new PlayReadyDecryptorSetup(); this.domainServiceId = new String(); this.encryptionType = new PlayReadyEncryptionAlgorithm(); this.headerWithEmbeddedUpdates = new PlayReadyContentHeader(); this.keyId = new String(); this.keyIdString = new String(); this.licenseAcquisitionUrl = new Object(); this.licenseAcquisitionUserInterfaceUrl = new Object(); this.keyIdStrings = new Array<String>(); this.keyIds = new Array<String>(); }; cls.prototype.getSerializedHeader = function getSerializedHeader() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Array<Number>" /> /// </signature> return new Array<Number>(); } return cls; }) (); exports.PlayReadyContentHeader = PlayReadyContentHeader; PlayReadySoapMessage = (function () { var cls = function PlayReadySoapMessage() { this.messageHeaders = new Object(); this.uri = new Object(); }; cls.prototype.getMessageBody = function getMessageBody() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Array<Number>" /> /// </signature> return new Array<Number>(); } return cls; }) (); exports.PlayReadySoapMessage = PlayReadySoapMessage; PlayReadyContentResolver = (function () { var cls = function PlayReadyContentResolver() { }; cls.serviceRequest = function serviceRequest(contentHeader) { /// <signature> /// <summary>Function summary.</summary> /// <param name="contentHeader" type="PlayReadyContentHeader">A param.</param> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } return cls; }) (); exports.PlayReadyContentResolver = PlayReadyContentResolver; PlayReadyIndividualizationServiceRequest = (function () { var cls = function PlayReadyIndividualizationServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadyIndividualizationServiceRequest = PlayReadyIndividualizationServiceRequest; PlayReadyDomainJoinServiceRequest = (function () { var cls = function PlayReadyDomainJoinServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.domainServiceId = new String(); this.domainFriendlyName = new String(); this.domainAccountId = new String(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadyDomainJoinServiceRequest = PlayReadyDomainJoinServiceRequest; PlayReadyDomainLeaveServiceRequest = (function () { var cls = function PlayReadyDomainLeaveServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.domainServiceId = new String(); this.domainAccountId = new String(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadyDomainLeaveServiceRequest = PlayReadyDomainLeaveServiceRequest; PlayReadyLicenseAcquisitionServiceRequest = (function () { var cls = function PlayReadyLicenseAcquisitionServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.domainServiceId = new String(); this.contentHeader = new PlayReadyContentHeader(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadyLicenseAcquisitionServiceRequest = PlayReadyLicenseAcquisitionServiceRequest; PlayReadyMeteringReportServiceRequest = (function () { var cls = function PlayReadyMeteringReportServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.meteringCertificate = new Array<Number>(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadyMeteringReportServiceRequest = PlayReadyMeteringReportServiceRequest; PlayReadyRevocationServiceRequest = (function () { var cls = function PlayReadyRevocationServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadyRevocationServiceRequest = PlayReadyRevocationServiceRequest; PlayReadyLicenseManagement = (function () { var cls = function PlayReadyLicenseManagement() { }; cls.deleteLicenses = function deleteLicenses(contentHeader, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="contentHeader" type="PlayReadyContentHeader">A param.</param> /// </signature> } return cls; }) (); exports.PlayReadyLicenseManagement = PlayReadyLicenseManagement; IPlayReadyLicense = (function () { var cls = function IPlayReadyLicense() { this.chainDepth = new Number(); this.domainAccountID = new String(); this.expirationDate = new Date(); this.expireAfterFirstPlay = new Number(); this.fullyEvaluated = new Boolean(); this.usableForPlay = new Boolean(); }; cls.prototype.getKIDAtChainDepth = function getKIDAtChainDepth(chainDepth) { /// <signature> /// <summary>Function summary.</summary> /// <param name="chainDepth" type="Number">A param.</param> /// <returns type="String" /> /// </signature> return new String(); } return cls; }) (); exports.IPlayReadyLicense = IPlayReadyLicense; PlayReadyLicense = (function () { var cls = function PlayReadyLicense() { this.chainDepth = new Number(); this.domainAccountID = new String(); this.expirationDate = new Date(); this.expireAfterFirstPlay = new Number(); this.fullyEvaluated = new Boolean(); this.usableForPlay = new Boolean(); }; cls.prototype.getKIDAtChainDepth = function getKIDAtChainDepth(chainDepth) { /// <signature> /// <summary>Function summary.</summary> /// <param name="chainDepth" type="Number">A param.</param> /// <returns type="String" /> /// </signature> return new String(); } return cls; }) (); exports.PlayReadyLicense = PlayReadyLicense; PlayReadyLicenseIterable = (function () { var cls = function PlayReadyLicenseIterable() { }; var cls = function PlayReadyLicenseIterable(contentHeader, fullyEvaluated) { }; cls.prototype.first = function first() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Object" /> /// </signature> return new Object(); } return cls; }) (); exports.PlayReadyLicenseIterable = PlayReadyLicenseIterable; PlayReadyLicenseIterator = (function () { var cls = function PlayReadyLicenseIterator() { this.current = new IPlayReadyLicense(); this.hasCurrent = new Boolean(); }; cls.prototype.moveNext = function moveNext() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Boolean" /> /// </signature> return new Boolean(); } cls.prototype.getMany = function () { } return cls; }) (); exports.PlayReadyLicenseIterator = PlayReadyLicenseIterator; IPlayReadyDomain = (function () { var cls = function IPlayReadyDomain() { this.accountId = new String(); this.domainJoinUrl = new Object(); this.friendlyName = new String(); this.revision = new Number(); this.serviceId = new String(); }; return cls; }) (); exports.IPlayReadyDomain = IPlayReadyDomain; PlayReadyDomain = (function () { var cls = function PlayReadyDomain() { this.accountId = new String(); this.domainJoinUrl = new Object(); this.friendlyName = new String(); this.revision = new Number(); this.serviceId = new String(); }; return cls; }) (); exports.PlayReadyDomain = PlayReadyDomain; PlayReadyDomainIterable = (function () { var cls = function PlayReadyDomainIterable() { }; var cls = function PlayReadyDomainIterable(domainAccountId) { }; cls.prototype.first = function first() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Object" /> /// </signature> return new Object(); } return cls; }) (); exports.PlayReadyDomainIterable = PlayReadyDomainIterable; PlayReadyDomainIterator = (function () { var cls = function PlayReadyDomainIterator() { this.current = new IPlayReadyDomain(); this.hasCurrent = new Boolean(); }; cls.prototype.moveNext = function moveNext() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Boolean" /> /// </signature> return new Boolean(); } cls.prototype.getMany = function () { } return cls; }) (); exports.PlayReadyDomainIterator = PlayReadyDomainIterator; PlayReadyStatics = (function () { var cls = function PlayReadyStatics() { }; cls.checkSupportedHardware = function checkSupportedHardware(hwdrmFeature) { /// <signature> /// <summary>Function summary.</summary> /// <param name="hwdrmFeature" type="PlayReadyHardwareDRMFeatures">A param.</param> /// <returns type="Boolean" /> /// </signature> return new Boolean(); } cls.domainJoinServiceRequestType = new String(); cls.domainLeaveServiceRequestType = new String(); cls.individualizationServiceRequestType = new String(); cls.licenseAcquirerServiceRequestType = new String(); cls.mediaProtectionSystemId = new String(); cls.meteringReportServiceRequestType = new String(); cls.playReadySecurityVersion = new Number(); cls.revocationServiceRequestType = new String(); cls.playReadyCertificateSecurityLevel = new Number(); cls.secureStopServiceRequestType = new String(); return cls; }) (); exports.PlayReadyStatics = PlayReadyStatics; PlayReadySecureStopServiceRequest = (function () { var cls = function PlayReadySecureStopServiceRequest() { this.protectionSystem = new String(); this.type = new String(); this.publisherCertificate = new Array<Number>(); this.sessionID = new String(); this.startTime = new Date(); this.stopped = new Boolean(); this.updateTime = new Date(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; var cls = function PlayReadySecureStopServiceRequest(publisherCertBytes) { this.protectionSystem = new String(); this.type = new String(); this.publisherCertificate = new Array<Number>(); this.sessionID = new String(); this.startTime = new Date(); this.stopped = new Boolean(); this.updateTime = new Date(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; var cls = function PlayReadySecureStopServiceRequest(sessionID, publisherCertBytes) { this.protectionSystem = new String(); this.type = new String(); this.publisherCertificate = new Array<Number>(); this.sessionID = new String(); this.startTime = new Date(); this.stopped = new Boolean(); this.updateTime = new Date(); this.uri = new Object(); this.challengeCustomData = new String(); this.responseCustomData = new String(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.generateManualEnablingChallenge = function generateManualEnablingChallenge() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="PlayReadySoapMessage" /> /// </signature> return new PlayReadySoapMessage(); } cls.prototype.processManualEnablingResponse = function processManualEnablingResponse(responseBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="responseBytes" type="Array<Number>">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } return cls; }) (); exports.PlayReadySecureStopServiceRequest = PlayReadySecureStopServiceRequest; PlayReadySecureStopIterable = (function () { var cls = function PlayReadySecureStopIterable() { }; var cls = function PlayReadySecureStopIterable(publisherCertBytes) { }; cls.prototype.first = function first() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Object" /> /// </signature> return new Object(); } return cls; }) (); exports.PlayReadySecureStopIterable = PlayReadySecureStopIterable; PlayReadySecureStopIterator = (function () { var cls = function PlayReadySecureStopIterator() { this.current = new IPlayReadySecureStopServiceRequest(); this.hasCurrent = new Boolean(); }; cls.prototype.moveNext = function moveNext() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="Boolean" /> /// </signature> return new Boolean(); } cls.prototype.getMany = function () { } return cls; }) (); exports.PlayReadySecureStopIterator = PlayReadySecureStopIterator; PlayReadyITADataGenerator = (function () { var cls = function PlayReadyITADataGenerator() { }; cls.prototype.generateData = function generateData(guidCPSystemId, countOfStreams, configuration, format) { /// <signature> /// <summary>Function summary.</summary> /// <param name="guidCPSystemId" type="String">A param.</param> /// <param name="countOfStreams" type="Number">A param.</param> /// <param name="configuration" type="Object">A param.</param> /// <param name="format" type="PlayReadyITADataFormat">A param.</param> /// <returns type="Array<Number>" /> /// </signature> return new Array<Number>(); } return cls; }) (); exports.PlayReadyITADataGenerator = PlayReadyITADataGenerator; IPlayReadyLicenseSession = (function () { var cls = function IPlayReadyLicenseSession() { }; cls.prototype.createLAServiceRequest = function createLAServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyLicenseAcquisitionServiceRequest" /> /// </signature> return new IPlayReadyLicenseAcquisitionServiceRequest(); } cls.prototype.configureMediaProtectionManager = function configureMediaProtectionManager(mpm) { /// <signature> /// <summary>Function summary.</summary> /// <param name="mpm" type="Object">A param.</param> /// </signature> } return cls; }) (); exports.IPlayReadyLicenseSession = IPlayReadyLicenseSession; PlayReadyLicenseSession = (function () { var cls = function PlayReadyLicenseSession() { }; var cls = function PlayReadyLicenseSession(configuration) { }; cls.prototype.createLAServiceRequest = function createLAServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyLicenseAcquisitionServiceRequest" /> /// </signature> return new IPlayReadyLicenseAcquisitionServiceRequest(); } cls.prototype.configureMediaProtectionManager = function configureMediaProtectionManager(mpm) { /// <signature> /// <summary>Function summary.</summary> /// <param name="mpm" type="Object">A param.</param> /// </signature> } return cls; }) (); exports.PlayReadyLicenseSession = PlayReadyLicenseSession; INDDownloadEngine = (function () { var cls = function INDDownloadEngine() { this.bufferFullMaxThresholdInSamples = new Number(); this.bufferFullMinThresholdInSamples = new Number(); this.canSeek = new Boolean(); this.notifier = new NDDownloadEngineNotifier(); }; cls.prototype.open = function open(uri, sessionIDBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="uri" type="Object">A param.</param> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.pause = function pause() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.resume = function resume() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.close = function close() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.seek = function seek(startPosition) { /// <signature> /// <summary>Function summary.</summary> /// <param name="startPosition" type="Number">A param.</param> /// </signature> } return cls; }) (); exports.INDDownloadEngine = INDDownloadEngine; NDDownloadEngineNotifier = (function () { var cls = function NDDownloadEngineNotifier() { }; cls.prototype.onStreamOpened = function onStreamOpened() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.onPlayReadyObjectReceived = function onPlayReadyObjectReceived(dataBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="dataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.onContentIDReceived = function onContentIDReceived(licenseFetchDescriptor) { /// <signature> /// <summary>Function summary.</summary> /// <param name="licenseFetchDescriptor" type="INDLicenseFetchDescriptor">A param.</param> /// </signature> } cls.prototype.onDataReceived = function onDataReceived(dataBytes, bytesReceived) { /// <signature> /// <summary>Function summary.</summary> /// <param name="dataBytes" type="Array<Number>">A param.</param> /// <param name="bytesReceived" type="Number">A param.</param> /// </signature> } cls.prototype.onEndOfStream = function onEndOfStream() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.onNetworkError = function onNetworkError() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.NDDownloadEngineNotifier = NDDownloadEngineNotifier; INDDownloadEngineNotifier = (function () { var cls = function INDDownloadEngineNotifier() { }; cls.prototype.onStreamOpened = function onStreamOpened() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.onPlayReadyObjectReceived = function onPlayReadyObjectReceived(dataBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="dataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.onContentIDReceived = function onContentIDReceived(licenseFetchDescriptor) { /// <signature> /// <summary>Function summary.</summary> /// <param name="licenseFetchDescriptor" type="INDLicenseFetchDescriptor">A param.</param> /// </signature> } cls.prototype.onDataReceived = function onDataReceived(dataBytes, bytesReceived) { /// <signature> /// <summary>Function summary.</summary> /// <param name="dataBytes" type="Array<Number>">A param.</param> /// <param name="bytesReceived" type="Number">A param.</param> /// </signature> } cls.prototype.onEndOfStream = function onEndOfStream() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.onNetworkError = function onNetworkError() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.INDDownloadEngineNotifier = INDDownloadEngineNotifier; INDLicenseFetchDescriptor = (function () { var cls = function INDLicenseFetchDescriptor() { this.contentID = new Array<Number>(); this.contentIDType = new NDContentIDType(); this.licenseFetchChallengeCustomData = new INDCustomData(); }; return cls; }) (); exports.INDLicenseFetchDescriptor = INDLicenseFetchDescriptor; INDCustomData = (function () { var cls = function INDCustomData() { this.customData = new Array<Number>(); this.customDataTypeID = new Array<Number>(); }; return cls; }) (); exports.INDCustomData = INDCustomData; INDStreamParser = (function () { var cls = function INDStreamParser() { this.notifier = new NDStreamParserNotifier(); }; cls.prototype.parseData = function parseData(dataBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="dataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.getStreamInformation = function getStreamInformation(descriptor, streamType) { /// <signature> /// <summary>Function summary.</summary> /// <param name="descriptor" type="Object">A param.</param> /// <param name="streamType" type="NDMediaStreamType">A param.</param> /// <returns type="Number" /> /// </signature> return new Number(); } cls.prototype.beginOfStream = function beginOfStream() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.endOfStream = function endOfStream() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.INDStreamParser = INDStreamParser; NDStreamParserNotifier = (function () { var cls = function NDStreamParserNotifier() { }; cls.prototype.onContentIDReceived = function onContentIDReceived(licenseFetchDescriptor) { /// <signature> /// <summary>Function summary.</summary> /// <param name="licenseFetchDescriptor" type="INDLicenseFetchDescriptor">A param.</param> /// </signature> } cls.prototype.onMediaStreamDescriptorCreated = function onMediaStreamDescriptorCreated(audioStreamDescriptors, videoStreamDescriptors) { /// <signature> /// <summary>Function summary.</summary> /// <param name="audioStreamDescriptors" type="Object">A param.</param> /// <param name="videoStreamDescriptors" type="Object">A param.</param> /// </signature> } cls.prototype.onSampleParsed = function onSampleParsed(streamID, streamType, streamSample, pts, ccFormat, ccDataBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="streamID" type="Number">A param.</param> /// <param name="streamType" type="NDMediaStreamType">A param.</param> /// <param name="streamSample" type="Object">A param.</param> /// <param name="pts" type="Number">A param.</param> /// <param name="ccFormat" type="NDClosedCaptionFormat">A param.</param> /// <param name="ccDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.onBeginSetupDecryptor = function onBeginSetupDecryptor(descriptor, keyID, proBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="descriptor" type="Object">A param.</param> /// <param name="keyID" type="String">A param.</param> /// <param name="proBytes" type="Array<Number>">A param.</param> /// </signature> } return cls; }) (); exports.NDStreamParserNotifier = NDStreamParserNotifier; INDStreamParserNotifier = (function () { var cls = function INDStreamParserNotifier() { }; cls.prototype.onContentIDReceived = function onContentIDReceived(licenseFetchDescriptor) { /// <signature> /// <summary>Function summary.</summary> /// <param name="licenseFetchDescriptor" type="INDLicenseFetchDescriptor">A param.</param> /// </signature> } cls.prototype.onMediaStreamDescriptorCreated = function onMediaStreamDescriptorCreated(audioStreamDescriptors, videoStreamDescriptors) { /// <signature> /// <summary>Function summary.</summary> /// <param name="audioStreamDescriptors" type="Object">A param.</param> /// <param name="videoStreamDescriptors" type="Object">A param.</param> /// </signature> } cls.prototype.onSampleParsed = function onSampleParsed(streamID, streamType, streamSample, pts, ccFormat, ccDataBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="streamID" type="Number">A param.</param> /// <param name="streamType" type="NDMediaStreamType">A param.</param> /// <param name="streamSample" type="Object">A param.</param> /// <param name="pts" type="Number">A param.</param> /// <param name="ccFormat" type="NDClosedCaptionFormat">A param.</param> /// <param name="ccDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.onBeginSetupDecryptor = function onBeginSetupDecryptor(descriptor, keyID, proBytes) { /// <signature> /// <summary>Function summary.</summary> /// <param name="descriptor" type="Object">A param.</param> /// <param name="keyID" type="String">A param.</param> /// <param name="proBytes" type="Array<Number>">A param.</param> /// </signature> } return cls; }) (); exports.INDStreamParserNotifier = INDStreamParserNotifier; INDSendResult = (function () { var cls = function INDSendResult() { this.response = new Array<Number>(); }; return cls; }) (); exports.INDSendResult = INDSendResult; INDMessenger = (function () { var cls = function INDMessenger() { }; cls.prototype.sendRegistrationRequestAsync = function sendRegistrationRequestAsync(sessionIDBytes, challengeDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="challengeDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.sendProximityDetectionStartAsync = function sendProximityDetectionStartAsync(pdType, transmitterChannelBytes, sessionIDBytes, challengeDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="pdType" type="NDProximityDetectionType">A param.</param> /// <param name="transmitterChannelBytes" type="Array<Number>">A param.</param> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="challengeDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.sendProximityDetectionResponseAsync = function sendProximityDetectionResponseAsync(pdType, transmitterChannelBytes, sessionIDBytes, responseDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="pdType" type="NDProximityDetectionType">A param.</param> /// <param name="transmitterChannelBytes" type="Array<Number>">A param.</param> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="responseDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.sendLicenseFetchRequestAsync = function sendLicenseFetchRequestAsync(sessionIDBytes, challengeDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="challengeDataBytes" type="Array<Number>">A param.</param> /// </signature> } return cls; }) (); exports.INDMessenger = INDMessenger; NDTCPMessenger = (function () { var cls = function NDTCPMessenger() { }; var cls = function NDTCPMessenger(remoteHostName, remoteHostPort) { }; cls.prototype.sendRegistrationRequestAsync = function sendRegistrationRequestAsync(sessionIDBytes, challengeDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="challengeDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.sendProximityDetectionStartAsync = function sendProximityDetectionStartAsync(pdType, transmitterChannelBytes, sessionIDBytes, challengeDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="pdType" type="NDProximityDetectionType">A param.</param> /// <param name="transmitterChannelBytes" type="Array<Number>">A param.</param> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="challengeDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.sendProximityDetectionResponseAsync = function sendProximityDetectionResponseAsync(pdType, transmitterChannelBytes, sessionIDBytes, responseDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="pdType" type="NDProximityDetectionType">A param.</param> /// <param name="transmitterChannelBytes" type="Array<Number>">A param.</param> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="responseDataBytes" type="Array<Number>">A param.</param> /// </signature> } cls.prototype.sendLicenseFetchRequestAsync = function sendLicenseFetchRequestAsync(sessionIDBytes, challengeDataBytes, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="sessionIDBytes" type="Array<Number>">A param.</param> /// <param name="challengeDataBytes" type="Array<Number>">A param.</param> /// </signature> } return cls; }) (); exports.NDTCPMessenger = NDTCPMessenger; INDTransmitterProperties = (function () { var cls = function INDTransmitterProperties() { this.certificateType = new NDCertificateType(); this.clientID = new Array<Number>(); this.expirationDate = new Date(); this.modelDigest = new Array<Number>(); this.modelManufacturerName = new String(); this.modelName = new String(); this.modelNumber = new String(); this.platformIdentifier = new NDCertificatePlatformID(); this.securityLevel = new Number(); this.securityVersion = new Number(); this.supportedFeatures = new Array<NDCertificateFeature>(); }; return cls; }) (); exports.INDTransmitterProperties = INDTransmitterProperties; INDStartResult = (function () { var cls = function INDStartResult() { this.mediaStreamSource = new Object(); }; return cls; }) (); exports.INDStartResult = INDStartResult; INDLicenseFetchResult = (function () { var cls = function INDLicenseFetchResult() { this.responseCustomData = new INDCustomData(); }; return cls; }) (); exports.INDLicenseFetchResult = INDLicenseFetchResult; NDLicenseFetchDescriptor = (function () { var cls = function NDLicenseFetchDescriptor() { this.licenseFetchChallengeCustomData = new INDCustomData(); this.contentID = new Array<Number>(); this.contentIDType = new NDContentIDType(); }; var cls = function NDLicenseFetchDescriptor(contentIDType, contentIDBytes, licenseFetchChallengeCustomData) { this.licenseFetchChallengeCustomData = new INDCustomData(); this.contentID = new Array<Number>(); this.contentIDType = new NDContentIDType(); }; return cls; }) (); exports.NDLicenseFetchDescriptor = NDLicenseFetchDescriptor; INDRegistrationCompletedEventArgs = (function () { var cls = function INDRegistrationCompletedEventArgs() { this.responseCustomData = new INDCustomData(); this.transmitterCertificateAccepted = new Boolean(); this.transmitterProperties = new INDTransmitterProperties(); }; return cls; }) (); exports.INDRegistrationCompletedEventArgs = INDRegistrationCompletedEventArgs; NDCustomData = (function () { var cls = function NDCustomData() { this.customData = new Array<Number>(); this.customDataTypeID = new Array<Number>(); }; var cls = function NDCustomData(customDataTypeIDBytes, customDataBytes) { this.customData = new Array<Number>(); this.customDataTypeID = new Array<Number>(); }; return cls; }) (); exports.NDCustomData = NDCustomData; INDProximityDetectionCompletedEventArgs = (function () { var cls = function INDProximityDetectionCompletedEventArgs() { this.proximityDetectionRetryCount = new Number(); }; return cls; }) (); exports.INDProximityDetectionCompletedEventArgs = INDProximityDetectionCompletedEventArgs; INDLicenseFetchCompletedEventArgs = (function () { var cls = function INDLicenseFetchCompletedEventArgs() { this.responseCustomData = new INDCustomData(); }; return cls; }) (); exports.INDLicenseFetchCompletedEventArgs = INDLicenseFetchCompletedEventArgs; NDClient = (function () { var cls = function NDClient() { }; var cls = function NDClient(downloadEngine, streamParser, pMessenger) { }; cls.prototype.startAsync = function startAsync(contentUrl, startAsyncOptions, registrationCustomData, licenseFetchDescriptor, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="contentUrl" type="Object">A param.</param> /// <param name="startAsyncOptions" type="Number">A param.</param> /// <param name="registrationCustomData" type="INDCustomData">A param.</param> /// <param name="licenseFetchDescriptor" type="INDLicenseFetchDescriptor">A param.</param> /// </signature> } cls.prototype.licenseFetchAsync = function licenseFetchAsync(licenseFetchDescriptor, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="licenseFetchDescriptor" type="INDLicenseFetchDescriptor">A param.</param> /// </signature> } cls.prototype.reRegistrationAsync = function reRegistrationAsync(registrationCustomData, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="registrationCustomData" type="INDCustomData">A param.</param> /// </signature> } cls.prototype.close = function close() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.addListener = function addListener(eventName, callback){} cls.prototype.removeListener = function removeListener(eventName, callback){} cls.prototype.on = function on(eventName, callback){} cls.prototype.off = function off(eventName, callback){} return cls; }) (); exports.NDClient = NDClient; INDClosedCaptionDataReceivedEventArgs = (function () { var cls = function INDClosedCaptionDataReceivedEventArgs() { this.closedCaptionData = new Array<Number>(); this.closedCaptionDataFormat = new NDClosedCaptionFormat(); this.presentationTimestamp = new Number(); }; return cls; }) (); exports.INDClosedCaptionDataReceivedEventArgs = INDClosedCaptionDataReceivedEventArgs; INDStorageFileHelper = (function () { var cls = function INDStorageFileHelper() { }; cls.prototype.getFileURLs = function getFileURLs(file) { /// <signature> /// <summary>Function summary.</summary> /// <param name="file" type="Object">A param.</param> /// <returns type="Object" /> /// </signature> return new Object(); } return cls; }) (); exports.INDStorageFileHelper = INDStorageFileHelper; NDStorageFileHelper = (function () { var cls = function NDStorageFileHelper() { }; cls.prototype.getFileURLs = function getFileURLs(file) { /// <signature> /// <summary>Function summary.</summary> /// <param name="file" type="Object">A param.</param> /// <returns type="Object" /> /// </signature> return new Object(); } return cls; }) (); exports.NDStorageFileHelper = NDStorageFileHelper; IPlayReadyServiceRequest = (function () { var cls = function IPlayReadyServiceRequest() { this.challengeCustomData = new String(); this.responseCustomData = new String(); this.uri = new Object(); }; cls.prototype.beginServiceRequest = function beginServiceRequest(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } cls.prototype.nextServiceRequest = function nextServiceRequest() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="IPlayReadyServiceRequest" /> /// </signature> return new IPlayReadyServiceRequest(); } cls.prototype.