UNPKG

@nodert-win11/windows.media.transcoding

Version:

Use the Windows.Media.Transcoding UWP API directly from Node.js

118 lines (93 loc) 3.98 kB
_MediaVideoProcessingAlgorithm = function () { this.default = 0; this.mrfCrf444 = 1; } exports.MediaVideoProcessingAlgorithm = new _MediaVideoProcessingAlgorithm(); _TranscodeFailureReason = function () { this.none = 0; this.unknown = 1; this.invalidProfile = 2; this.codecNotFound = 3; } exports.TranscodeFailureReason = new _TranscodeFailureReason(); MediaTranscoder = (function () { var cls = function MediaTranscoder() { this.trimStopTime = new Number(); this.trimStartTime = new Number(); this.hardwareAccelerationEnabled = new Boolean(); this.alwaysReencode = new Boolean(); this.videoProcessingAlgorithm = new MediaVideoProcessingAlgorithm(); }; cls.prototype.prepareFileTranscodeAsync = function prepareFileTranscodeAsync(source, destination, profile, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="source" type="Object">A param.</param> /// <param name="destination" type="Object">A param.</param> /// <param name="profile" type="Object">A param.</param> /// </signature> } cls.prototype.prepareStreamTranscodeAsync = function prepareStreamTranscodeAsync(source, destination, profile, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="source" type="Object">A param.</param> /// <param name="destination" type="Object">A param.</param> /// <param name="profile" type="Object">A param.</param> /// </signature> } cls.prototype.prepareMediaStreamSourceTranscodeAsync = function prepareMediaStreamSourceTranscodeAsync(source, destination, profile, callback) { /// <signature> /// <summary>Function summary.</summary> /// <param name="source" type="Object">A param.</param> /// <param name="destination" type="Object">A param.</param> /// <param name="profile" type="Object">A param.</param> /// </signature> } cls.prototype.addAudioEffect = function addAudioEffect(activatableClassId) { /// <signature> /// <summary>Function summary.</summary> /// <param name="activatableClassId" type="String">A param.</param> /// </signature> } cls.prototype.addAudioEffect = function addAudioEffect(activatableClassId, effectRequired, configuration) { /// <signature> /// <summary>Function summary.</summary> /// <param name="activatableClassId" type="String">A param.</param> /// <param name="effectRequired" type="Boolean">A param.</param> /// <param name="configuration" type="Object">A param.</param> /// </signature> } cls.prototype.addVideoEffect = function addVideoEffect(activatableClassId) { /// <signature> /// <summary>Function summary.</summary> /// <param name="activatableClassId" type="String">A param.</param> /// </signature> } cls.prototype.addVideoEffect = function addVideoEffect(activatableClassId, effectRequired, configuration) { /// <signature> /// <summary>Function summary.</summary> /// <param name="activatableClassId" type="String">A param.</param> /// <param name="effectRequired" type="Boolean">A param.</param> /// <param name="configuration" type="Object">A param.</param> /// </signature> } cls.prototype.clearEffects = function clearEffects() { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.MediaTranscoder = MediaTranscoder; PrepareTranscodeResult = (function () { var cls = function PrepareTranscodeResult() { this.canTranscode = new Boolean(); this.failureReason = new TranscodeFailureReason(); }; cls.prototype.transcodeAsync = function transcodeAsync(callback) { /// <signature> /// <summary>Function summary.</summary> /// </signature> } return cls; }) (); exports.PrepareTranscodeResult = PrepareTranscodeResult;