Interface EngineOptions

interface EngineOptions {
    display?: DisplayOptions;
    enableUndoRedo?: boolean;
    ffmpeg?: FFmpegOptions;
    forcedSettings?: Partial<
        {
            clipAudioMonoChannelsWeight: number[];
            clipAudioMonoMixType: MonoMixType;
            clipAudioSampleForceMono: boolean;
            clipAudioSampleRate: number;
            clipAudioStoreSamples: boolean;
            clipVideoFilmstripInterval: number;
            clipVideoFilmstripKeyframesOnly: boolean;
            clipVideoFilmstripMaxFrames: number;
            clipVideoFilmstripMaxHeight: number;
            clipVideoFilmstripMaxWidth: number;
            clipVideoFilmstripMaxWorkers: number;
            clipVideoStoreFilmstrip: boolean;
            clipVideoStoreSamples: boolean;
            decoderPreferredAcceleration: PreferredAcceleration;
            decoderUseWebCodecs: boolean;
            encoderBitrate: number;
            encoderBitrateMode: BitrateMode;
            encoderCodec: VideoCodec;
            encoderCrf: number;
            encoderDeadline: number;
            encoderForcedCodecRFCString: string;
            encoderKeyframeInterval: number;
            encoderPerformanceMode: PerformanceMode;
            encoderPreferredAcceleration: PreferredAcceleration;
            encoderUseAlpha: boolean;
            encoderUseWebCodecs: boolean;
            m3u8MaxResolution: [number, number];
            renderAudioUseWorker: boolean;
            renderCancelFailTimeout: number;
            renderMaxQueueSize: number;
            renderShowPreview: boolean;
            renderThrottleFactor: number;
            subtitlesAutoWrapOnResize: boolean;
            subtitlesScaleOnResize: boolean;
            viewAutoLayoutOnResize: AutoLayoutMode;
        },
    >;
    license?: EngineLicense;
    onSetupLibrary?: (data: LibrarySetupData) => Promise<void>;
    storages?: StorageProviderBase[];
    transcoder?: ITranscodeProvider;
}

Properties

display?: DisplayOptions
enableUndoRedo?: boolean
ffmpeg?: FFmpegOptions
forcedSettings?: Partial<
    {
        clipAudioMonoChannelsWeight: number[];
        clipAudioMonoMixType: MonoMixType;
        clipAudioSampleForceMono: boolean;
        clipAudioSampleRate: number;
        clipAudioStoreSamples: boolean;
        clipVideoFilmstripInterval: number;
        clipVideoFilmstripKeyframesOnly: boolean;
        clipVideoFilmstripMaxFrames: number;
        clipVideoFilmstripMaxHeight: number;
        clipVideoFilmstripMaxWidth: number;
        clipVideoFilmstripMaxWorkers: number;
        clipVideoStoreFilmstrip: boolean;
        clipVideoStoreSamples: boolean;
        decoderPreferredAcceleration: PreferredAcceleration;
        decoderUseWebCodecs: boolean;
        encoderBitrate: number;
        encoderBitrateMode: BitrateMode;
        encoderCodec: VideoCodec;
        encoderCrf: number;
        encoderDeadline: number;
        encoderForcedCodecRFCString: string;
        encoderKeyframeInterval: number;
        encoderPerformanceMode: PerformanceMode;
        encoderPreferredAcceleration: PreferredAcceleration;
        encoderUseAlpha: boolean;
        encoderUseWebCodecs: boolean;
        m3u8MaxResolution: [number, number];
        renderAudioUseWorker: boolean;
        renderCancelFailTimeout: number;
        renderMaxQueueSize: number;
        renderShowPreview: boolean;
        renderThrottleFactor: number;
        subtitlesAutoWrapOnResize: boolean;
        subtitlesScaleOnResize: boolean;
        viewAutoLayoutOnResize: AutoLayoutMode;
    },
>
license?: EngineLicense
onSetupLibrary?: (data: LibrarySetupData) => Promise<void>
storages?: StorageProviderBase[]
transcoder?: ITranscodeProvider