@nodert-win11/windows.media.transcoding
Version:
Use the Windows.Media.Transcoding UWP API directly from Node.js
118 lines (93 loc) • 3.98 kB
JavaScript
_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;