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

    Variable ProjectSettingsSchemaConst

    ProjectSettingsSchema: Zod.ZodObject<
        Omit<
            {
                clipAudioMonoChannelsWeight: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodArray<Zod.ZodNumber, "many">>,
                >;
                clipAudioMonoMixType: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof MonoMixType>>,
                >;
                clipAudioSampleForceMono: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                clipAudioSampleRate: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                clipAudioSeekThreshold: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                clipAudioStoreSamples: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                clipImageLoadOnInit: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                clipVideoDynamicLoad: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                clipVideoDynamicLoadTime: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                clipVideoFilmstripInterval: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                clipVideoFilmstripKeyframesOnly: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodBoolean>,
                >;
                clipVideoFilmstripMaxFrames: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                clipVideoFilmstripMaxHeight: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                clipVideoFilmstripMaxWidth: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                clipVideoFilmstripMaxWorkers: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                clipVideoFilmstripUseMediaBunny: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodBoolean>,
                >;
                clipVideoSeekThreshold: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                clipVideoStoreFilmstrip: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                clipVideoStoreSamples: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                decoderPreferredAcceleration: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof PreferredAcceleration>>,
                >;
                decoderUseSeparateWorker: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                decoderUseSubImage: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                decoderUseWebCodecs: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                encoderBitrate: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                encoderBitrateMode: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof BitrateMode>>,
                >;
                encoderCodec: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof VideoCodec>>,
                >;
                encoderCrf: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                encoderDeadline: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                encoderForcedCodecRFCString: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodString>,
                >;
                encoderKeyframeInterval: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                encoderPerformanceMode: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof PerformanceMode>>,
                >;
                encoderPreferredAcceleration: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof PreferredAcceleration>>,
                >;
                encoderUseAlpha: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                encoderUseWebCodecs: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                m3u8MaxResolution: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodTuple<[Zod.ZodNumber, Zod.ZodNumber], null>>,
                >;
                mediaBackgroundHashing: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                mediaBunnyAudioInWorker: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                mediaBunnyAudioResyncThreshold: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                mediaBunnyAudioScheduleAhead: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                mediaBunnyCatchupCooldown: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                mediaBunnyCatchupThreshold: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                mediaBunnySeekForwardScanMax: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                mediaHashAlgorithm: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof HashAlgorithmEnum>>,
                >;
                mediaHashMaxWorkers: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                mediaInfoMaxWorkers: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                mediaTranscodeMaxWorkers: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                renderAudioUseWorker: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                renderCancelFailTimeout: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                renderChunkedOutputMaxSize: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                renderFixAntialiasDiagonal: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodBoolean>,
                >;
                renderMaxQueueSize: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                renderProcessingStallTimeout: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNumber>,
                >;
                renderShowPreview: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                renderThrottleFactor: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodNumber>>;
                renderUseChunkedOutput: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                renderVideoUseDirectFrames: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodBoolean>,
                >;
                subtitlesAutoWrapOnResize: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodBoolean>,
                >;
                subtitlesScaleOnResize: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                useInternalTranscoder: Zod.ZodDefault<Zod.ZodOptional<Zod.ZodBoolean>>;
                useMediaBunnyAsVideoPlayer: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodBoolean>,
                >;
                viewAutoLayoutOnResize: Zod.ZodDefault<
                    Zod.ZodOptional<Zod.ZodNativeEnum<typeof AutoLayoutMode>>,
                >;
            },
            | "useMediaBunnyAsVideoPlayer"
            | "mediaBunnySeekForwardScanMax"
            | "mediaBunnyCatchupThreshold"
            | "mediaBunnyCatchupCooldown"
            | "mediaBunnyAudioScheduleAhead"
            | "mediaBunnyAudioResyncThreshold"
            | "mediaBunnyAudioInWorker"
            | "clipVideoFilmstripUseMediaBunny",
        >,
        "strip",
        Zod.ZodTypeAny,
        {
            clipAudioMonoChannelsWeight: number[];
            clipAudioMonoMixType: MonoMixType;
            clipAudioSampleForceMono: boolean;
            clipAudioSampleRate: number;
            clipAudioSeekThreshold: number;
            clipAudioStoreSamples: boolean;
            clipImageLoadOnInit: 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];
            mediaBackgroundHashing: boolean;
            mediaHashAlgorithm: HashAlgorithmEnum;
            mediaHashMaxWorkers: number;
            mediaInfoMaxWorkers: number;
            mediaTranscodeMaxWorkers: number;
            renderAudioUseWorker: boolean;
            renderCancelFailTimeout: number;
            renderChunkedOutputMaxSize: number;
            renderFixAntialiasDiagonal: boolean;
            renderMaxQueueSize: number;
            renderProcessingStallTimeout: number;
            renderShowPreview: boolean;
            renderThrottleFactor: number;
            renderUseChunkedOutput: boolean;
            renderVideoUseDirectFrames: boolean;
            subtitlesAutoWrapOnResize: boolean;
            subtitlesScaleOnResize: boolean;
            useInternalTranscoder: boolean;
            viewAutoLayoutOnResize: AutoLayoutMode;
        },
        {
            clipAudioMonoChannelsWeight?: number[];
            clipAudioMonoMixType?: | AVERAGE
            | ABSOLUTE_AVERAGE
            | PEAK_MIN
            | PEAK_MAX
            | ABSOLUTE_MAX
            | ABSOLUTE_MIN;
            clipAudioSampleForceMono?: boolean;
            clipAudioSampleRate?: number;
            clipAudioSeekThreshold?: number;
            clipAudioStoreSamples?: boolean;
            clipImageLoadOnInit?: boolean;
            clipVideoDynamicLoad?: boolean;
            clipVideoDynamicLoadTime?: number;
            clipVideoFilmstripInterval?: number;
            clipVideoFilmstripKeyframesOnly?: boolean;
            clipVideoFilmstripMaxFrames?: number;
            clipVideoFilmstripMaxHeight?: number;
            clipVideoFilmstripMaxWidth?: number;
            clipVideoFilmstripMaxWorkers?: number;
            clipVideoSeekThreshold?: number;
            clipVideoStoreFilmstrip?: boolean;
            clipVideoStoreSamples?: boolean;
            decoderPreferredAcceleration?: HARDWARE
            | SOFTWARE
            | NO_PREFERENCE;
            decoderUseSeparateWorker?: boolean;
            decoderUseSubImage?: boolean;
            decoderUseWebCodecs?: boolean;
            encoderBitrate?: number;
            encoderBitrateMode?: CONSTANT | VARIABLE;
            encoderCodec?: H264 | VP8 | VP9;
            encoderCrf?: number;
            encoderDeadline?: number;
            encoderForcedCodecRFCString?: string;
            encoderKeyframeInterval?: number;
            encoderPerformanceMode?: REALTIME | QUALITY;
            encoderPreferredAcceleration?: HARDWARE | SOFTWARE | NO_PREFERENCE;
            encoderUseAlpha?: boolean;
            encoderUseWebCodecs?: boolean;
            m3u8MaxResolution?: [number, number];
            mediaBackgroundHashing?: boolean;
            mediaHashAlgorithm?: SHA256 | XXHash128 | XXHash64;
            mediaHashMaxWorkers?: number;
            mediaInfoMaxWorkers?: number;
            mediaTranscodeMaxWorkers?: number;
            renderAudioUseWorker?: boolean;
            renderCancelFailTimeout?: number;
            renderChunkedOutputMaxSize?: number;
            renderFixAntialiasDiagonal?: boolean;
            renderMaxQueueSize?: number;
            renderProcessingStallTimeout?: number;
            renderShowPreview?: boolean;
            renderThrottleFactor?: number;
            renderUseChunkedOutput?: boolean;
            renderVideoUseDirectFrames?: boolean;
            subtitlesAutoWrapOnResize?: boolean;
            subtitlesScaleOnResize?: boolean;
            useInternalTranscoder?: boolean;
            viewAutoLayoutOnResize?: NONE | BOTH | PREFER_WIDTH | PREFER_HEIGHT;
        },
    > = ...

    Zod schema for the settings stored in a serialized project: SettingsSchema without the host-only settings. Unknown keys are stripped on parse, so host-only values found in a payload (saved by an older SDK) are dropped on load.