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