OptionaldataCustom hashing function used to derive media identity from raw bytes.
OptionaldisplayDisplay configuration applied to the engine canvas.
OptionalenableEnables undo and redo tracking after initialization.
OptionalffmpegOptional FFmpeg runtime location overrides.
OptionalforcedSettings values that should override the defaults loaded by the engine.
OptionalignoreIgnores the settings stored in loaded projects (both EngineOptions.project and every later
Engine.deserialize): the engine keeps the settings it runs with (defaults, setters) and applies
forcedSettings on top. By default a project's settings are applied on load, which lets a front end hand
its encoder/render choices to a renderer through the project; enable this where the payload is not
trusted to configure the host, e.g. a server that renders projects submitted by third parties (a payload
could otherwise change timeouts, worker counts, encoder limits...). Default false.
OptionallicenseLicensing data used to authenticate FFmpeg-enabled export features.
OptionalonCallback invoked after project data is loaded when required library assets are missing.
OptionalprojectSerialized project payload (as produced by Engine.serialize) to load during
initialization, avoiding a separate init() + deserialize() cycle. Requires display.
The payload is validated before any engine state is touched: an invalid payload rejects
init() with a ProjectLoadError and leaves the engine un-initialized, so init()
can be retried (for example without project to open an empty editor).
OptionalstoragesStorage providers registered for project asset persistence.
OptionaltranscoderOptional transcode provider used for media compatibility workflows.
Configures engine initialization, including rendering, storage, licensing, and media services.