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

    Interface EngineOptions

    Configures engine initialization, including rendering, storage, licensing, and media services.

    interface EngineOptions {
        dataHashFunction?: (data: Uint8Array) => Promise<string>;
        display?: DisplayOptions;
        enableUndoRedo?: boolean;
        ffmpeg?: FFmpegOptions;
        forcedSettings?: Partial<
            {
                clipAudioMonoChannelsWeight: number[];
                clipAudioMonoMixType: MonoMixType;
                clipAudioSampleForceMono: boolean;
                clipAudioSampleRate: number;
                clipAudioSeekThreshold: number;
                clipAudioStoreSamples: boolean;
                clipVideoDynamicLoad: boolean;
                clipVideoDynamicLoadTime: number;
                clipVideoFilmstripInterval: number;
                clipVideoFilmstripKeyframesOnly: boolean;
                clipVideoFilmstripMaxFrames: number;
                clipVideoFilmstripMaxHeight: number;
                clipVideoFilmstripMaxWidth: number;
                clipVideoFilmstripMaxWorkers: number;
                clipVideoSeekThreshold: 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];
                mediaHashAlgorithm: HashAlgorithmEnum;
                renderAudioUseWorker: boolean;
                renderCancelFailTimeout: number;
                renderChunkedOutputMaxSize: number;
                renderMaxQueueSize: number;
                renderShowPreview: boolean;
                renderThrottleFactor: number;
                renderUseChunkedOutput: boolean;
                renderVideoUseDirectFrames: boolean;
                subtitlesAutoWrapOnResize: boolean;
                subtitlesScaleOnResize: boolean;
                useInternalTranscoder: boolean;
                viewAutoLayoutOnResize: AutoLayoutMode;
            },
        >;
        license?: EngineLicense;
        onSetupLibrary?: (data: LibrarySetupData) => Promise<void>;
        storages?: StorageProviderBase[];
        transcoder?: ITranscodeProvider;
    }
    Index

    Properties

    dataHashFunction?: (data: Uint8Array) => Promise<string>

    Custom hashing function used to derive media identity from raw bytes.

    display?: DisplayOptions

    Display configuration applied to the engine canvas.

    enableUndoRedo?: boolean

    Enables undo and redo tracking after initialization.

    ffmpeg?: FFmpegOptions

    Optional FFmpeg runtime location overrides.

    forcedSettings?: Partial<
        {
            clipAudioMonoChannelsWeight: number[];
            clipAudioMonoMixType: MonoMixType;
            clipAudioSampleForceMono: boolean;
            clipAudioSampleRate: number;
            clipAudioSeekThreshold: number;
            clipAudioStoreSamples: boolean;
            clipVideoDynamicLoad: boolean;
            clipVideoDynamicLoadTime: number;
            clipVideoFilmstripInterval: number;
            clipVideoFilmstripKeyframesOnly: boolean;
            clipVideoFilmstripMaxFrames: number;
            clipVideoFilmstripMaxHeight: number;
            clipVideoFilmstripMaxWidth: number;
            clipVideoFilmstripMaxWorkers: number;
            clipVideoSeekThreshold: 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];
            mediaHashAlgorithm: HashAlgorithmEnum;
            renderAudioUseWorker: boolean;
            renderCancelFailTimeout: number;
            renderChunkedOutputMaxSize: number;
            renderMaxQueueSize: number;
            renderShowPreview: boolean;
            renderThrottleFactor: number;
            renderUseChunkedOutput: boolean;
            renderVideoUseDirectFrames: boolean;
            subtitlesAutoWrapOnResize: boolean;
            subtitlesScaleOnResize: boolean;
            useInternalTranscoder: boolean;
            viewAutoLayoutOnResize: AutoLayoutMode;
        },
    >

    Settings values that should override the defaults loaded by the engine.

    license?: EngineLicense

    Licensing data used to authenticate FFmpeg-enabled export features.

    onSetupLibrary?: (data: LibrarySetupData) => Promise<void>

    Callback invoked after project data is loaded when required library assets are missing.

    storages?: StorageProviderBase[]

    Storage providers registered for project asset persistence.

    transcoder?: ITranscodeProvider

    Optional transcode provider used for media compatibility workflows.