@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
76 lines (75 loc) • 3.05 kB
TypeScript
import BitmovinResource from './BitmovinResource';
import BroadcastTsMuxing from './BroadcastTsMuxing';
import ChunkedTextMuxing from './ChunkedTextMuxing';
import CmafMuxing from './CmafMuxing';
import EncodingOutput from './EncodingOutput';
import Fmp4Muxing from './Fmp4Muxing';
import Ignoring from './Ignoring';
import Mp3Muxing from './Mp3Muxing';
import Mp4Muxing from './Mp4Muxing';
import MuxingStream from './MuxingStream';
import MuxingType from './MuxingType';
import MxfMuxing from './MxfMuxing';
import PackedAudioMuxing from './PackedAudioMuxing';
import ProgressiveMovMuxing from './ProgressiveMovMuxing';
import ProgressiveTsMuxing from './ProgressiveTsMuxing';
import ProgressiveWavMuxing from './ProgressiveWavMuxing';
import ProgressiveWebmMuxing from './ProgressiveWebmMuxing';
import SegmentedRawMuxing from './SegmentedRawMuxing';
import StreamConditionsMode from './StreamConditionsMode';
import TextMuxing from './TextMuxing';
import TsMuxing from './TsMuxing';
import WebmMuxing from './WebmMuxing';
export type MuxingUnion = Fmp4Muxing | CmafMuxing | Mp4Muxing | TsMuxing | WebmMuxing | Mp3Muxing | MxfMuxing | ProgressiveWavMuxing | ProgressiveWebmMuxing | ProgressiveMovMuxing | ProgressiveTsMuxing | BroadcastTsMuxing | ChunkedTextMuxing | TextMuxing | SegmentedRawMuxing | PackedAudioMuxing;
/**
* @export
* @class Muxing
*/
export declare class Muxing extends BitmovinResource {
protected static readonly _discriminatorName = "type";
protected static readonly _discriminatorMapping: {
[key in keyof typeof MuxingType]: string;
};
/**
* @type {MuxingStream[]}
* @memberof Muxing
*/
streams?: MuxingStream[];
/**
* @type {EncodingOutput[]}
* @memberof Muxing
*/
outputs?: EncodingOutput[];
/**
* Average bitrate. Available after encoding finishes.
* @type {number}
* @memberof Muxing
*/
avgBitrate?: number;
/**
* Min bitrate. Available after encoding finishes.
* @type {number}
* @memberof Muxing
*/
minBitrate?: number;
/**
* Max bitrate. Available after encoding finishes.
* @type {number}
* @memberof Muxing
*/
maxBitrate?: number;
/**
* This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
* @type {Ignoring[]}
* @memberof Muxing
*/
ignoredBy?: Ignoring[];
/**
* Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
* @type {StreamConditionsMode}
* @memberof Muxing
*/
streamConditionsMode?: StreamConditionsMode;
constructor(obj?: Partial<Muxing>);
}
export default Muxing;