UNPKG

@nodert-win11/windows.media.streaming.adaptive

Version:

Use the Windows.Media.Streaming.Adaptive UWP API directly from Node.js

342 lines (277 loc) 12.1 kB
_AdaptiveMediaSourceCreationStatus = function () { this.success = 0; this.manifestDownloadFailure = 1; this.manifestParseFailure = 2; this.unsupportedManifestContentType = 3; this.unsupportedManifestVersion = 4; this.unsupportedManifestProfile = 5; this.unknownFailure = 6; } exports.AdaptiveMediaSourceCreationStatus = new _AdaptiveMediaSourceCreationStatus(); _AdaptiveMediaSourceDiagnosticType = function () { this.manifestUnchangedUponReload = 0; this.manifestMismatchUponReload = 1; this.manifestSignaledEndOfLiveEventUponReload = 2; this.mediaSegmentSkipped = 3; this.resourceNotFound = 4; this.resourceTimedOut = 5; this.resourceParsingError = 6; this.bitrateDisabled = 7; this.fatalMediaSourceError = 8; } exports.AdaptiveMediaSourceDiagnosticType = new _AdaptiveMediaSourceDiagnosticType(); _AdaptiveMediaSourceDownloadBitrateChangedReason = function () { this.sufficientInboundBitsPerSecond = 0; this.insufficientInboundBitsPerSecond = 1; this.lowBufferLevel = 2; this.positionChanged = 3; this.trackSelectionChanged = 4; this.desiredBitratesChanged = 5; this.errorInPreviousBitrate = 6; } exports.AdaptiveMediaSourceDownloadBitrateChangedReason = new _AdaptiveMediaSourceDownloadBitrateChangedReason(); _AdaptiveMediaSourceResourceType = function () { this.manifest = 0; this.initializationSegment = 1; this.mediaSegment = 2; this.key = 3; this.initializationVector = 4; this.mediaSegmentIndex = 5; } exports.AdaptiveMediaSourceResourceType = new _AdaptiveMediaSourceResourceType(); AdaptiveMediaSource = (function () { var cls = function AdaptiveMediaSource() { this.initialBitrate = new Number(); this.inboundBitsPerSecondWindow = new Number(); this.desiredMaxBitrate = new Number(); this.desiredLiveOffset = new Number(); this.desiredMinBitrate = new Number(); this.currentPlaybackBitrate = new Number(); this.audioOnlyPlayback = new Boolean(); this.inboundBitsPerSecond = new Number(); this.availableBitrates = new Object(); this.currentDownloadBitrate = new Number(); this.isLive = new Boolean(); this.advancedSettings = new AdaptiveMediaSourceAdvancedSettings(); this.desiredSeekableWindowSize = new Number(); this.diagnostics = new AdaptiveMediaSourceDiagnostics(); this.maxSeekableWindowSize = new Number(); this.minLiveOffset = new Number(); }; cls.prototype.getCorrelatedTimes = function getCorrelatedTimes() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="AdaptiveMediaSourceCorrelatedTimes" /> /// </signature> return new AdaptiveMediaSourceCorrelatedTimes(); } cls.prototype.close = function close() { } cls.createFromUriAsync = function createFromUriAsync(uri, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="uri" type="Object">A param.</param> /// </signature> } cls.createFromUriAsync = function createFromUriAsync(uri, httpClient, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="uri" type="Object">A param.</param> /// <param name="httpClient" type="Object">A param.</param> /// </signature> } cls.createFromStreamAsync = function createFromStreamAsync(stream, uri, contentType, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="stream" type="Object">A param.</param> /// <param name="uri" type="Object">A param.</param> /// <param name="contentType" type="String">A param.</param> /// </signature> } cls.createFromStreamAsync = function createFromStreamAsync(stream, uri, contentType, httpClient, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="stream" type="Object">A param.</param> /// <param name="uri" type="Object">A param.</param> /// <param name="contentType" type="String">A param.</param> /// <param name="httpClient" type="Object">A param.</param> /// </signature> } cls.isContentTypeSupported = function isContentTypeSupported(contentType) { /// <signature> /// <summary>Function summary.</summary> /// <param name="contentType" type="String">A param.</param> /// <returns type="Boolean" /> /// </signature> return new Boolean(); } 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.AdaptiveMediaSource = AdaptiveMediaSource; AdaptiveMediaSourceAdvancedSettings = (function () { var cls = function AdaptiveMediaSourceAdvancedSettings() { this.desiredBitrateHeadroomRatio = new Number(); this.bitrateDowngradeTriggerRatio = new Number(); this.allSegmentsIndependent = new Boolean(); }; return cls; }) (); exports.AdaptiveMediaSourceAdvancedSettings = AdaptiveMediaSourceAdvancedSettings; AdaptiveMediaSourceCorrelatedTimes = (function () { var cls = function AdaptiveMediaSourceCorrelatedTimes() { this.position = new Number(); this.presentationTimeStamp = new Number(); this.programDateTime = new Date(); }; return cls; }) (); exports.AdaptiveMediaSourceCorrelatedTimes = AdaptiveMediaSourceCorrelatedTimes; AdaptiveMediaSourceCreationResult = (function () { var cls = function AdaptiveMediaSourceCreationResult() { this.httpResponseMessage = new Object(); this.mediaSource = new AdaptiveMediaSource(); this.status = new AdaptiveMediaSourceCreationStatus(); this.extendedError = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceCreationResult = AdaptiveMediaSourceCreationResult; AdaptiveMediaSourceDiagnosticAvailableEventArgs = (function () { var cls = function AdaptiveMediaSourceDiagnosticAvailableEventArgs() { this.bitrate = new Number(); this.diagnosticType = new AdaptiveMediaSourceDiagnosticType(); this.position = new Number(); this.requestId = new Number(); this.resourceByteRangeLength = new Number(); this.resourceByteRangeOffset = new Number(); this.resourceType = new AdaptiveMediaSourceResourceType(); this.resourceUri = new Object(); this.segmentId = new Number(); this.extendedError = new Number(); this.resourceContentType = new String(); this.resourceDuration = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceDiagnosticAvailableEventArgs = AdaptiveMediaSourceDiagnosticAvailableEventArgs; AdaptiveMediaSourceDiagnostics = (function () { var cls = function AdaptiveMediaSourceDiagnostics() { }; 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.AdaptiveMediaSourceDiagnostics = AdaptiveMediaSourceDiagnostics; AdaptiveMediaSourceDownloadBitrateChangedEventArgs = (function () { var cls = function AdaptiveMediaSourceDownloadBitrateChangedEventArgs() { this.newValue = new Number(); this.oldValue = new Number(); this.reason = new AdaptiveMediaSourceDownloadBitrateChangedReason(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadBitrateChangedEventArgs = AdaptiveMediaSourceDownloadBitrateChangedEventArgs; AdaptiveMediaSourceDownloadCompletedEventArgs = (function () { var cls = function AdaptiveMediaSourceDownloadCompletedEventArgs() { this.httpResponseMessage = new Object(); this.resourceByteRangeLength = new Number(); this.resourceByteRangeOffset = new Number(); this.resourceType = new AdaptiveMediaSourceResourceType(); this.resourceUri = new Object(); this.position = new Number(); this.requestId = new Number(); this.statistics = new AdaptiveMediaSourceDownloadStatistics(); this.resourceContentType = new String(); this.resourceDuration = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadCompletedEventArgs = AdaptiveMediaSourceDownloadCompletedEventArgs; AdaptiveMediaSourceDownloadFailedEventArgs = (function () { var cls = function AdaptiveMediaSourceDownloadFailedEventArgs() { this.httpResponseMessage = new Object(); this.resourceByteRangeLength = new Number(); this.resourceByteRangeOffset = new Number(); this.resourceType = new AdaptiveMediaSourceResourceType(); this.resourceUri = new Object(); this.extendedError = new Number(); this.position = new Number(); this.requestId = new Number(); this.statistics = new AdaptiveMediaSourceDownloadStatistics(); this.resourceContentType = new String(); this.resourceDuration = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadFailedEventArgs = AdaptiveMediaSourceDownloadFailedEventArgs; AdaptiveMediaSourceDownloadRequestedDeferral = (function () { var cls = function AdaptiveMediaSourceDownloadRequestedDeferral() { }; cls.prototype.complete = function complete() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.AdaptiveMediaSourceDownloadRequestedDeferral = AdaptiveMediaSourceDownloadRequestedDeferral; AdaptiveMediaSourceDownloadRequestedEventArgs = (function () { var cls = function AdaptiveMediaSourceDownloadRequestedEventArgs() { this.resourceByteRangeLength = new Number(); this.resourceByteRangeOffset = new Number(); this.resourceType = new AdaptiveMediaSourceResourceType(); this.resourceUri = new Object(); this.result = new AdaptiveMediaSourceDownloadResult(); this.position = new Number(); this.requestId = new Number(); this.resourceContentType = new String(); this.resourceDuration = new Number(); }; cls.prototype.getDeferral = function getDeferral() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="AdaptiveMediaSourceDownloadRequestedDeferral" /> /// </signature> return new AdaptiveMediaSourceDownloadRequestedDeferral(); } return cls; }) (); exports.AdaptiveMediaSourceDownloadRequestedEventArgs = AdaptiveMediaSourceDownloadRequestedEventArgs; AdaptiveMediaSourceDownloadResult = (function () { var cls = function AdaptiveMediaSourceDownloadResult() { this.resourceUri = new Object(); this.inputStream = new Object(); this.extendedStatus = new Number(); this.contentType = new String(); this.buffer = new Object(); this.resourceByteRangeOffset = new Number(); this.resourceByteRangeLength = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadResult = AdaptiveMediaSourceDownloadResult; AdaptiveMediaSourceDownloadStatistics = (function () { var cls = function AdaptiveMediaSourceDownloadStatistics() { this.contentBytesReceivedCount = new Number(); this.timeToFirstByteReceived = new Number(); this.timeToHeadersReceived = new Number(); this.timeToLastByteReceived = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadStatistics = AdaptiveMediaSourceDownloadStatistics; AdaptiveMediaSourcePlaybackBitrateChangedEventArgs = (function () { var cls = function AdaptiveMediaSourcePlaybackBitrateChangedEventArgs() { this.audioOnly = new Boolean(); this.newValue = new Number(); this.oldValue = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourcePlaybackBitrateChangedEventArgs = AdaptiveMediaSourcePlaybackBitrateChangedEventArgs;