UNPKG

@bitmovin/api-sdk

Version:

Bitmovin JS/TS API SDK

231 lines (230 loc) 6.8 kB
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;