UNPKG

@nodert-win10-au/windows.media.streaming.adaptive

Version:

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

224 lines (177 loc) 7.72 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(); _AdaptiveMediaSourceResourceType = function () { this.manifest = 0; this.initializationSegment = 1; this.mediaSegment = 2; this.key = 3; this.initializationVector = 4; } exports.AdaptiveMediaSourceResourceType = new _AdaptiveMediaSourceResourceType(); AdaptiveMediaSource = (function () { var cls = function AdaptiveMediaSource() { this.initialBitrate = new Number(); this.inboundBitsPerSecondWindow = new Number(); this.desiredLiveOffset = new Number(); this.desiredMaxBitrate = 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(); }; 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; AdaptiveMediaSourceCreationResult = (function () { var cls = function AdaptiveMediaSourceCreationResult() { this.httpResponseMessage = new Object(); this.mediaSource = new AdaptiveMediaSource(); this.status = new AdaptiveMediaSourceCreationStatus(); }; return cls; }) (); exports.AdaptiveMediaSourceCreationResult = AdaptiveMediaSourceCreationResult; AdaptiveMediaSourceDownloadBitrateChangedEventArgs = (function () { var cls = function AdaptiveMediaSourceDownloadBitrateChangedEventArgs() { this.newValue = new Number(); this.oldValue = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadBitrateChangedEventArgs = AdaptiveMediaSourceDownloadBitrateChangedEventArgs; AdaptiveMediaSourcePlaybackBitrateChangedEventArgs = (function () { var cls = function AdaptiveMediaSourcePlaybackBitrateChangedEventArgs() { this.audioOnly = new Boolean(); this.newValue = new Number(); this.oldValue = new Number(); }; return cls; }) (); exports.AdaptiveMediaSourcePlaybackBitrateChangedEventArgs = AdaptiveMediaSourcePlaybackBitrateChangedEventArgs; 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(); }; cls.prototype.getDeferral = function getDeferral() { /// <signature> /// <summary>Function summary.</summary> /// <returns type="AdaptiveMediaSourceDownloadRequestedDeferral" /> /// </signature> return new AdaptiveMediaSourceDownloadRequestedDeferral(); } return cls; }) (); exports.AdaptiveMediaSourceDownloadRequestedEventArgs = AdaptiveMediaSourceDownloadRequestedEventArgs; 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(); }; 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(); }; return cls; }) (); exports.AdaptiveMediaSourceDownloadFailedEventArgs = AdaptiveMediaSourceDownloadFailedEventArgs; AdaptiveMediaSourceAdvancedSettings = (function () { var cls = function AdaptiveMediaSourceAdvancedSettings() { this.desiredBitrateHeadroomRatio = new Number(); this.bitrateDowngradeTriggerRatio = new Number(); this.allSegmentsIndependent = new Boolean(); }; return cls; }) (); exports.AdaptiveMediaSourceAdvancedSettings = AdaptiveMediaSourceAdvancedSettings; 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; AdaptiveMediaSourceDownloadRequestedDeferral = (function () { var cls = function AdaptiveMediaSourceDownloadRequestedDeferral() { }; cls.prototype.complete = function complete() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.AdaptiveMediaSourceDownloadRequestedDeferral = AdaptiveMediaSourceDownloadRequestedDeferral;