@rendley/sdk - v1.12.6
    Preparing search index...

    Interface EngineOptions

    interface EngineOptions {
        dataHashFunction?: (data: Uint8Array) => Promise<string>;
        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;
                decoderUseSeparateWorker: boolean;
                decoderUseSubImage: boolean;
                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;
                renderVideoUseDirectFrames: boolean;
                subtitlesAutoWrapOnResize: boolean;
                subtitlesScaleOnResize: boolean;
                viewAutoLayoutOnResize: AutoLayoutMode;
            },
        >;
        license?: EngineLicense;
        onSetupLibrary?: (data: LibrarySetupData) => Promise<void>;
        storages?: StorageProviderBase[];
        transcoder?: ITranscodeProvider;
    }
    Index

    Properties

    dataHashFunction?: (data: Uint8Array) => Promise<string>
    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;
            decoderUseSeparateWorker: boolean;
            decoderUseSubImage: boolean;
            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;
            renderVideoUseDirectFrames: boolean;
            subtitlesAutoWrapOnResize: boolean;
            subtitlesScaleOnResize: boolean;
            viewAutoLayoutOnResize: AutoLayoutMode;
        },
    >
    license?: EngineLicense
    onSetupLibrary?: (data: LibrarySetupData) => Promise<void>
    storages?: StorageProviderBase[]
    transcoder?: ITranscodeProvider