@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
JavaScript
_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.