@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
75 lines (74 loc) • 2.35 kB
TypeScript
import CodecConfigType from './CodecConfigType';
import H262InterlaceMode from './H262InterlaceMode';
import H262PresetConfiguration from './H262PresetConfiguration';
import LevelH262 from './LevelH262';
import ProfileH262 from './ProfileH262';
import VideoConfiguration from './VideoConfiguration';
/**
* @export
* @class H262VideoConfiguration
*/
export declare class H262VideoConfiguration extends VideoConfiguration {
/**
* Discriminator property for CodecConfiguration
* @type {string}
* @memberof H262VideoConfiguration
*/
readonly type: CodecConfigType;
/**
* Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values.
* @type {H262PresetConfiguration}
* @memberof H262VideoConfiguration
*/
presetConfiguration?: H262PresetConfiguration;
/**
* When setting a profile, all other settings must not exceed the limits which are defined in the profile. Otherwise, a higher profile may be automatically chosen. (required)
* @type {ProfileH262}
* @memberof H262VideoConfiguration
*/
profile?: ProfileH262;
/**
* Amount of b frames.
* @type {number}
* @memberof H262VideoConfiguration
*/
bframes?: number;
/**
* Maximum Bitrate
* @type {number}
* @memberof H262VideoConfiguration
*/
maxBitrate?: number;
/**
* Minimum Bitrate
* @type {number}
* @memberof H262VideoConfiguration
*/
minBitrate?: number;
/**
* Playback device buffer size
* @type {number}
* @memberof H262VideoConfiguration
*/
bufsize?: number;
/**
* Minimum GOP length, the minimum distance between I-frames
* @type {number}
* @memberof H262VideoConfiguration
*/
gopSize?: number;
/**
* Specified set of constraints that indicate a degree of required decoder performance for a profile
* @type {LevelH262}
* @memberof H262VideoConfiguration
*/
level?: LevelH262;
/**
* Using TOP_FIELD_FIRST or BOTTOM_FIELD_FIRST will output interlaced video
* @type {H262InterlaceMode}
* @memberof H262VideoConfiguration
*/
interlaceMode?: H262InterlaceMode;
constructor(obj?: Partial<H262VideoConfiguration>);
}
export default H262VideoConfiguration;