@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
49 lines (48 loc) • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Muxing = void 0;
const Mapper_1 = require("../common/Mapper");
const BitmovinResource_1 = require("./BitmovinResource");
const EncodingOutput_1 = require("./EncodingOutput");
const Ignoring_1 = require("./Ignoring");
const MuxingStream_1 = require("./MuxingStream");
/**
* @export
* @class Muxing
*/
class Muxing extends BitmovinResource_1.default {
constructor(obj) {
super(obj);
if (!obj) {
return;
}
this.streams = (0, Mapper_1.mapArray)(obj.streams, MuxingStream_1.default);
this.outputs = (0, Mapper_1.mapArray)(obj.outputs, EncodingOutput_1.default);
this.avgBitrate = (0, Mapper_1.map)(obj.avgBitrate);
this.minBitrate = (0, Mapper_1.map)(obj.minBitrate);
this.maxBitrate = (0, Mapper_1.map)(obj.maxBitrate);
this.ignoredBy = (0, Mapper_1.mapArray)(obj.ignoredBy, Ignoring_1.default);
this.streamConditionsMode = (0, Mapper_1.map)(obj.streamConditionsMode);
}
}
exports.Muxing = Muxing;
Muxing._discriminatorName = 'type';
Muxing._discriminatorMapping = {
"FMP4": 'Fmp4Muxing',
"CMAF": 'CmafMuxing',
"MP4": 'Mp4Muxing',
"TS": 'TsMuxing',
"WEBM": 'WebmMuxing',
"MP3": 'Mp3Muxing',
"MXF": 'MxfMuxing',
"PROGRESSIVE_WAV": 'ProgressiveWavMuxing',
"PROGRESSIVE_WEBM": 'ProgressiveWebmMuxing',
"PROGRESSIVE_MOV": 'ProgressiveMovMuxing',
"PROGRESSIVE_TS": 'ProgressiveTsMuxing',
"BROADCAST_TS": 'BroadcastTsMuxing',
"CHUNKED_TEXT": 'ChunkedTextMuxing',
"TEXT": 'TextMuxing',
"SEGMENTED_RAW": 'SegmentedRawMuxing',
"PACKED_AUDIO": 'PackedAudioMuxing'
};
exports.default = Muxing;