@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
40 lines (39 loc) • 1.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Stream = void 0;
const Mapper_1 = require("../common/Mapper");
const AbstractCondition_1 = require("./AbstractCondition");
const AppliedStreamSettings_1 = require("./AppliedStreamSettings");
const BitmovinResource_1 = require("./BitmovinResource");
const EncodingOutput_1 = require("./EncodingOutput");
const Ignoring_1 = require("./Ignoring");
const StreamInput_1 = require("./StreamInput");
const StreamMetadata_1 = require("./StreamMetadata");
const StreamPerTitleSettings_1 = require("./StreamPerTitleSettings");
/**
* @export
* @class Stream
*/
class Stream extends BitmovinResource_1.default {
constructor(obj) {
super(obj);
if (!obj) {
return;
}
this.inputStreams = (0, Mapper_1.mapArray)(obj.inputStreams, StreamInput_1.default);
this.outputs = (0, Mapper_1.mapArray)(obj.outputs, EncodingOutput_1.default);
this.createQualityMetaData = (0, Mapper_1.map)(obj.createQualityMetaData);
this.codecConfigId = (0, Mapper_1.map)(obj.codecConfigId);
this.segmentsEncoded = (0, Mapper_1.map)(obj.segmentsEncoded);
this.conditions = (0, Mapper_1.map)(obj.conditions, AbstractCondition_1.default);
this.ignoredBy = (0, Mapper_1.mapArray)(obj.ignoredBy, Ignoring_1.default);
this.mode = (0, Mapper_1.map)(obj.mode);
this.selectedEncodingMode = (0, Mapper_1.map)(obj.selectedEncodingMode);
this.perTitleSettings = (0, Mapper_1.map)(obj.perTitleSettings, StreamPerTitleSettings_1.default);
this.metadata = (0, Mapper_1.map)(obj.metadata, StreamMetadata_1.default);
this.decodingErrorMode = (0, Mapper_1.map)(obj.decodingErrorMode);
this.appliedSettings = (0, Mapper_1.map)(obj.appliedSettings, AppliedStreamSettings_1.default);
}
}
exports.Stream = Stream;
exports.default = Stream;