@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
231 lines (230 loc) • 6.8 kB
TypeScript
import CodecConfigType from './CodecConfigType';
import DolbyVisionPerStreamMode from './DolbyVisionPerStreamMode';
import EncodingMode from './EncodingMode';
import InputFactor from './InputFactor';
import NexGuardABWatermarkingFeature from './NexGuardABWatermarkingFeature';
import PixelFormatBitDepth from './PixelFormatBitDepth';
import PsnrPerStreamMode from './PsnrPerStreamMode';
import StatisticsPerTitleStream from './StatisticsPerTitleStream';
import StatisticsResolution from './StatisticsResolution';
/**
* @export
* @class StatisticsPerStream
*/
export declare class StatisticsPerStream {
/**
* ID of the stream (required)
* @type {string}
* @memberof StatisticsPerStream
*/
streamId?: string;
/**
* ID of the condec configuration (required)
* @type {string}
* @memberof StatisticsPerStream
*/
codecConfigId?: string;
/**
* Multiplier for the encoded minutes. Depends on muxing type. (required)
* @type {number}
* @memberof StatisticsPerStream
*/
multiplicator?: number;
/**
* Encoded bytes. (required)
* @type {number}
* @memberof StatisticsPerStream
*/
encodedBytes?: number;
/**
* Length of the stream. (required)
* @type {number}
* @memberof StatisticsPerStream
*/
encodedSeconds?: number;
/**
* Minutes you will be charged for (billableMinutes = encodedSeconds * multiplicator) (required)
* @type {number}
* @memberof StatisticsPerStream
*/
billableMinutes?: number;
/**
* Video width, only if video stream
* @type {number}
* @memberof StatisticsPerStream
*/
width?: number;
/**
* Video height, only if video stream
* @type {number}
* @memberof StatisticsPerStream
*/
height?: number;
/**
* If it' a video stream this value is the FPS, for audio it's the sample rate. (required)
* @type {number}
* @memberof StatisticsPerStream
*/
rate?: number;
/**
* Bitrate of the stream (required)
* @type {number}
* @memberof StatisticsPerStream
*/
bitrate?: number;
/**
* @type {CodecConfigType}
* @memberof StatisticsPerStream
*/
codec?: CodecConfigType;
/**
* @type {StatisticsResolution}
* @memberof StatisticsPerStream
*/
resolution?: StatisticsResolution;
/**
* @type {EncodingMode}
* @memberof StatisticsPerStream
*/
encodingMode?: EncodingMode;
/**
* The output minutes multiplicator for the given encodingMode
* @type {number}
* @memberof StatisticsPerStream
*/
encodingModeMultiplicator?: number;
/**
* @type {StatisticsPerTitleStream}
* @memberof StatisticsPerStream
*/
perTitleResultStream?: StatisticsPerTitleStream;
/**
* The output minutes multiplicator for per-title
* @type {number}
* @memberof StatisticsPerStream
*/
perTitleMultiplicator?: number;
/**
* @type {PsnrPerStreamMode}
* @memberof StatisticsPerStream
*/
psnrMode?: PsnrPerStreamMode;
/**
* The output minutes multiplicator for psnr streams
* @type {number}
* @memberof StatisticsPerStream
*/
psnrMultiplicator?: number;
/**
* @type {DolbyVisionPerStreamMode}
* @memberof StatisticsPerStream
*/
dolbyVisionMode?: DolbyVisionPerStreamMode;
/**
* The output minutes multiplicator for Dolby Vision streams
* @type {number}
* @memberof StatisticsPerStream
*/
dolbyVisionMultiplicator?: number;
/**
* Name of the preset configuration used for the codec configuration or \"CUSTOM\" if any preset values were overridden
* @type {string}
* @memberof StatisticsPerStream
*/
preset?: string;
/**
* The output minutes multiplicator for the used codec configuration preset.
* @type {number}
* @memberof StatisticsPerStream
*/
presetMultiplicator?: number;
/**
* Indicates if the stream was part of a live encoding.
* @type {boolean}
* @memberof StatisticsPerStream
*/
live?: boolean;
/**
* The output minutes multiplicator for live streams.
* @type {number}
* @memberof StatisticsPerStream
*/
liveMultiplicator?: number;
/**
* Indicates if an enhanced interlace filter was used.
* @type {boolean}
* @memberof StatisticsPerStream
*/
enhancedDeinterlace?: boolean;
/**
* The output minutes multiplicator for streams using an enhanced Deinterlace Filter.
* @type {number}
* @memberof StatisticsPerStream
*/
enhancedDeinterlaceMultiplicator?: number;
/**
* Indicates if the conversion from Dolby Vision to HDR was triggered.
* @type {boolean}
* @memberof StatisticsPerStream
*/
dolbyVisionToHdr?: boolean;
/**
* The output minutes multiplicator for streams using the conversion from Dolby Vision to HDR.
* @type {number}
* @memberof StatisticsPerStream
*/
dolbyVisionToHdrMultiplicator?: number;
/**
* Indicates if the conversion from Dolby Vision to SDR was triggered.
* @type {boolean}
* @memberof StatisticsPerStream
*/
dolbyVisionToSdr?: boolean;
/**
* The output minutes multiplicator for streams using the conversion from Dolby Vision to SDR.
* @type {number}
* @memberof StatisticsPerStream
*/
dolbyVisionToSdrMultiplicator?: number;
/**
* Indicates if the conversion from HDR10/HLG to SDR was triggered.
* @type {boolean}
* @memberof StatisticsPerStream
*/
hdrHlgToSdr?: boolean;
/**
* The output minutes multiplicator for streams using the conversion from HDR10/HLG to SDR.
* @type {number}
* @memberof StatisticsPerStream
*/
hdrHlgToSdrMultiplicator?: number;
/**
* @type {NexGuardABWatermarkingFeature}
* @memberof StatisticsPerStream
*/
nexGuardABWatermarkingType?: NexGuardABWatermarkingFeature;
/**
* The output minutes multiplicator for streams using a NexGuard A/B Watermarking.
* @type {number}
* @memberof StatisticsPerStream
*/
nexGuardABWatermarkingMultiplicator?: number;
/**
* @type {PixelFormatBitDepth}
* @memberof StatisticsPerStream
*/
pixelFormatBitDepth?: PixelFormatBitDepth;
/**
* The output minutes multiplicator for the pixel format bit depth
* @type {number}
* @memberof StatisticsPerStream
*/
pixelFormatMultiplicator?: number;
/**
* @type {InputFactor}
* @memberof StatisticsPerStream
*/
inputFactor?: InputFactor;
constructor(obj?: Partial<StatisticsPerStream>);
}
export default StatisticsPerStream;